Nette\Forms\Container::addContainer PHP Метод

addContainer() публичный Метод

Adds naming container to the form.
public addContainer ( $name ) : Container
Результат Container
    public function addContainer($name)
    {
        $control = new self();
        $control->currentGroup = $this->currentGroup;
        if ($this->currentGroup !== NULL) {
            $this->currentGroup->add($control);
        }
        return $this[$name] = $control;
    }

Usage Example

Пример #1
0
 public static function addDateTime(Nette\Forms\Container $container, $name, $label = NULL, \DateTime $dateTime = NULL, $onNullSetNow = FALSE)
 {
     $subContainer = $container->addContainer($name);
     $date = static::addDate($subContainer, static::DATE, $label);
     $time = static::addTime($subContainer, static::TIME);
     if ($onNullSetNow && is_null($dateTime)) {
         $dateTime = new Nette\Utils\DateTime();
     }
     if (!is_null($dateTime)) {
         $dateValue = $dateTime->format('Y-m-d');
         $date->setDefaultValue($dateValue[0] == '-' ? NULL : $dateValue);
         $time->setDefaultValue($dateValue[0] == '-' ? NULL : $dateTime->format('H:i:s'));
     }
     $date->addConditionOn($time, UI\Form::FILLED)->addRule(UI\Form::FILLED, static::$useTranslatorRule ? __('Please, fill date otherwise you lose data.') : $name . '.' . static::$translatorRuleClass . '.filled')->addRule([DateTimeFields::class, 'validateUnixDateTime'], static::$useTranslatorRule ? __('Date must be older than 1970-01-01 00:00') : $name . '.' . static::$translatorRuleClass . '.invalid', new Nette\Utils\DateTime('1970-01-01 00:00'));
 }
All Usage Examples Of Nette\Forms\Container::addContainer