Exemple #1
0
 /**
  * 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);
 }
Exemple #3
0
<?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>
Exemple #4
0
 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);
 }
Exemple #6
0
 /**
  * Generate an opening form tag
  *
  * @param  null|FormInterface $form
  * @return string
  */
 public function openTag(FormInterface $form = null)
 {
     $this->detectBootstrapType($form);
     return parent::openTag($form);
 }
Exemple #7
0
 /**
  * {@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);
 }