Example #1
0
 public function file(Form\Element\File $element)
 {
     if (!$element->getValidator()->isValid()) {
         $element->removeAttribute('data-trigger');
         //Si il y avait un popoover au départ on le surcharge par un tooltip
         $element->addClass('form-error');
         if (empty($element->getAttribute('data-placement'))) {
             $element->addAttribute('data-placement', 'bottom');
         }
         $message = '';
         foreach ($element->getValidator()->getErrors() as $error) {
             $message .= $error . ' ';
         }
         $element->addAttribute('data-original-title', $message);
         $element->addAttribute('data-toggle', 'tooltip');
     }
     $html = '<div class="form-group">';
     $html .= '<label for="' . $element->getName() . '">' . $element->getLabel() . '</label>';
     $element->addAttribute('type', 'file');
     $html .= html('input', $element->getAttributes());
     $html .= '</div>';
     return $html;
 }