/** * Generate an opening form tag * @param null|FormInterface $form * @param null|string $formType * @param array $displayOptions * @throws \DluTwBootstrap\Form\Exception\UnsupportedFormTypeException * @return string */ public function openTag(FormInterface $form = null, $formType = null, $displayOptions = array()) { $formType = $this->formUtil->filterFormType($formType); if (!array_key_exists($formType, $this->formTypeMap)) { throw new UnsupportedFormTypeException("Unsupported form type '{$formType}'."); } if ($form) { $class = $this->genUtil->addWords($this->formTypeMap[$formType], $form->getAttribute('class')); if (array_key_exists('class', $displayOptions)) { $class = $this->genUtil->addWords($displayOptions['class'], $class); } $escapeHtmlAttrHelper = $this->getEscapeHtmlAttrHelper(); $class = $this->genUtil->escapeWords($class, $escapeHtmlAttrHelper); $form->setAttribute('class', $class); } return parent::openTag($form); }
/** * Generate an opening form tag * @param null|FormInterface $form * @return string */ public function openTag(FormInterface $form = null) { $this->setFormClass($form, $this->formLayout); return parent::openTag($form); }
<?php $file = new Element\File('file'); $file->setLabel('File'); $progress_key = new Element\Hidden('progress_key'); $progress_key->setAttribute('id', 'progress_key'); $progress_key->setValue(md5(uniqid(rand()))); $submit = new Element\Submit('submit'); $submit->setValue('Upload!'); $form = new Form("ZendForm"); $form->setAttributes(array('enctype' => 'multipart/form-data', 'action' => 'ZendForm.php', 'target' => 'uploadTarget', 'onsubmit' => 'observeProgress();')); $form->prepare(); $formhelper = new Helper\Form(); $formfile = new Helper\FormFile(); $formhidden = new Helper\FormHidden(); $formsubmit = new Helper\FormSubmit(); echo $formhelper->openTag($form); echo $formhidden($progress_key); echo $formfile($file); echo $formsubmit($submit); echo $formhelper->closeTag(); ?> <iframe name="uploadTarget"></iframe> <div id="progressbar"> <div class="pg-progressbar"> <div class="pg-progress" id="pg-percent"> <div class="pg-progressstyle"></div> <div class="pg-invertedtext" id="pg-text-1"></div> </div> <div class="pg-text" id="pg-text-2"></div> </div>
public function openTag(FormInterface $form = null, $isHorizontal = false) { $this->isHorizontal = (bool) $isHorizontal; $this->setHorizontal($form); return parent::openTag($form); }
/** * Open tag * * @param FormInterface $form * @return string */ public function openTag(FormInterface $form) { $helper = new Helper\Form(); return $helper->openTag($form); }
/** * Generate an opening form tag * * @param null|FormInterface $form * @return string */ public function openTag(FormInterface $form = null) { $this->detectBootstrapType($form); return parent::openTag($form); }
/** * {@inheritDoc} */ public function openTag(FormInterface $form = null) { if ($form) { $class = $form->getAttribute('class'); if (strpos($class, $this->defaultClass) === false) { $class = trim("{$class} {$this->defaultClass}"); } if ($object = $form->getObject()) { $className = str_replace(array_keys($this->classNameReplacements), array_values($this->classNameReplacements), get_class($object)); } else { $className = get_class($form); } $parts = explode('\\', $className); foreach ($parts as $part) { $classes[] = strtolower($part); if (count($classes) > 1) { $class .= ' ' . implode('-', $classes); } } $form->setAttribute('class', $class); $formAttributes = $form->getAttributes(); if (!array_key_exists('id', $formAttributes) && $classes) { $form->setAttribute('id', implode('-', $classes)); } } return parent::openTag($form); }