Example #1
0
 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;
 }
Example #2
0
 /**
  * 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);
 }