/** * @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; }
/** * @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; }
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()); }