Esempio n. 1
0
 /**
  * @param ElementInterface $element
  * @param boolean          $block
  *
  * @return null|string
  */
 public function __invoke(ElementInterface $element, $block = false)
 {
     $messages = $element->getMessages();
     if (empty($messages)) {
         return null;
     }
     $errors = array();
     foreach ($messages as $message) {
         $error = new HtmlElement('span');
         $error->addClass($block ? 'help-block' : 'help-inline');
         $error->setContent($this->translate((string) $message));
         $errors[] = $error;
     }
     return implode(PHP_EOL, $errors);
 }
 /**
  * Add a class to the element
  *
  * @param string $class name of the class
  *
  * @return $this
  */
 public final function addClass($class)
 {
     // Set the class on the element
     $this->element->addClass($class);
     return $this;
 }
Esempio n. 3
0
 /**
  * @param \Zend\Paginator\Paginator $paginator
  *
  * @return Pagination
  */
 public function __invoke(Paginator $paginator)
 {
     $paginationElement = new HtmlElement();
     $paginationElement->addClass('pagination');
     $this->setPaginator($paginator);
     $this->setElement($paginationElement);
     return clone $this;
 }
Esempio n. 4
0
 public function testAddClass()
 {
     $htmlElement = new HtmlElement();
     $htmlElement->addClass('bacon');
     $this->assertEquals('<div class="bacon"></div>', $htmlElement->render());
     $htmlElement->addClass('Nugget');
     $this->assertEquals('<div class="bacon Nugget"></div>', $htmlElement->render());
 }