function getControl() { // create input element $el = parent::getControl(); $el->addAttributes(array('class' => 'form-control')); // converts datetime value into php format // $TODO if ($this->multidate && is_array($this->value)) { $pom = []; foreach ($this->value as $v) { if ($v !== NULL) { array_push($pom, $v->format($this->toPhpDateTimeFormat($this->dateTimeFormat))); } } $value = implode($this->multidateSeparator, $pom); } else { $value = $this->value ? $this->value->format($this->toPhpDateTimeFormat($this->dateTimeFormat)) : NULL; } $el->value = $value; // generate field group $group = Utils\Html::el('div')->addHtml($el); if ($this->inline) { $el->addAttributes(array('style' => 'display:none;')); $group->addHtml(Utils\Html::el('div')); } else { $group->addHtml(Utils\Html::el('span')->class('input-group-addon')->addHtml(Utils\Html::el('span')->class($this->getIco()))); } $group->addAttributes(['data-vojtys-forms-datepicker' => '', 'class' => 'input-group date', 'data-locale' => $this->getLanguage(), 'data-settings' => $this->getControlSettings()]); return $group; }
function getControl() { // create input elements $elStart = parent::getControl(); $elEnd = clone $elStart; // prepare input attributes $att = ['class' => 'form-control']; $name = $elStart->attrs['name']; $elStart->name($name . '[start]')->id($elStart->attrs['id'] . '-start')->addAttributes($att)->value($this->getStartValue()); $elEnd->name($name . '[end]')->id($elStart->attrs['id'] . '-end')->addAttributes($att)->value($this->getEndValue()); // group add $junction = ($translator = $this->getTranslator()) ? $translator->translate('do') : 'do'; $groupAdd = Utils\Html::el('span')->addAttributes(['class' => 'input-group-addon'])->setText($junction); // generate field group $group = Utils\Html::el('div'); $group->addAttributes(['data-vojtys-forms-datepicker' => '', 'class' => 'input-daterange input-group', 'data-locale' => $this->getLanguage(), 'data-settings' => $this->getControlSettings()]); // add field and icon $group->addHtml($elStart); $group->addHtml($groupAdd); $group->addHtml($elEnd); return $group; }