public function __invoke(FormInterface $form = null) { if ($form) { if ($form->getOption('form-inline') || $this->hasClass($form, 'form-inline')) { $form = $this->addClass($form, 'form-inline'); foreach ($form as $element) { $element->setOption('form-inline', true); } } elseif ($form->getOption('form-horizontal') || $this->hasClass($form, 'form-hotizontal')) { $form = $this->addClass($form, 'form-horizontal'); $labelCols = (int) $form->getOption('label-cols') ?: 3; $inputCols = (int) $form->getOption('input-cols') ?: 12 - $labelCols; foreach ($form as $element) { $options = array_merge($element->getOptions(), ['form-horizontal' => true, 'label-cols' => $labelCols, 'input-cols' => $inputCols]); $element->setOptions($options); } } } $markup = parent::__invoke($form); //dump($markup); return $markup; }
/** * Render a form from the provided $form, * * @param ElementInterface $element * @param null|bool|string|\Translator $translator * @param null|string $textDomain * @throws Exception\DomainException * @return string */ public function __invoke(FormInterface $form = null, $translator = null, $textDomain = null) { if (!empty($translator)) { if ($translator instanceof Translator) { $this->setTranslator($translator); if (!empty($textDomain)) { $this->setTranslatorTextDomain((string) $textDomain); } } else { if (is_bool($translator)) { $this->setTranslatorEnabled($translator); } else { $this->setTranslatorTextDomain((string) $translator); } } } return parent::__invoke($form); }