<div class="col-12">
{!$form['agreement']->getOneLabel('basic')->startTag()}
{$form['agreement']->getOneControl('basic')}
{!_'Souhlasím zpracování'}
{!$form['agreement']->getOneLabel('basic')->endTag()}
</div>
<div class="cl"></div>
<div class="h15"></div>
<div class="col-12">
{!$form['agreement']->getOneLabel('full')->startTag()}
{$form['agreement']->getOneControl('full')}
{!_'Nesouhlasím zpracování'}
{!$form['agreement']->getOneLabel('full')->endTag()}
</div>
<?php
$form->addComponent(
new Nette\Forms\Controls\TextInput('Firma'),
'billing_name',
'billing_firstname' // insertBefore arg
);
<?php
call_user_func(function() {
// your code here ...
});
$mailer = new SendmailMailer; 1)
$mailer = new Nette\Mail\SmtpMailer(array( 2)
'host' => 'smtp.savana.cz',
'username' => 'podpora@cardbook.cz',
'password' => 'uL$g4GHl6AR'
));
$mailer->send($mail);
3)
arguments: [..., ..., %foo%, %bar%] #ano, opravdu dvojtecky
nebo:
arguments: [foo: %foo%, bar: %bar%]
nebo:
arguments: [2: %foo%, 3: %bar%]
<?php
$form->addText('zip', 'PSČ:')
->addCondition($form::FILLED)
->addFilter(function ($value) {
return str_replace(' ', '', $value);
});
<?php
class UserFormRules
{
const USERNAME = 'UserFormRules::validateUsername';
const EMAIL_DOMAIN = 'UserFormRules::validateEmailDomain';
public static function validateUsername(IControl $control)
{
// validace uživatelského jména
}
public static function validateEmailDomain(IControl $control, $domain)
{
// validace, zda se jedné o e-mail z domény $domain
}
}
$form->addText('username', /* label, velikost... */)
->addRule(UserFormRules::USERNAME, /* validační zpráva */);
$form->addText('email', /* label, velikost... */)
->addRule(UserFormRules::EMAIL_DOMAIN, /* validační zpráva */, 'example.com');
<?php
public function checkDatum(\DateTime $date)
{
$startDate = new \DateTime('2018-12-17 00:00:00');
$endDate = new \DateTime('2018-12-23 23:59:59');
return $date > $startDate && $date < $endDate;
}
<?php
$form->renderer->wrappers['label']['requiredsuffix'] = Html::el('span')->class('required')->setText('*');
<?php
$con->table('table_name')->where('name LIKE ?',new \Nette\Database\SqlLiteral($con->getSupplementalDriver()->formatLike('John Doe', 0)));
$con->table('table_name')->get(1)->update(array('updated_at'=>new \Nette\Database\SqlLiteral('NOW()')))
// SET quantity = quantity + 1
array('quantity' => new \Nette\Database\SqlLiteral('quantity + 1'))