/** * @param ElementInterface $element * * @return string */ public function render(ElementInterface $element) { $renderer = $this->getView(); if (!method_exists($renderer, 'plugin')) { // Bail early if renderer is not pluggable return ''; } if ($element instanceof CoreElementInterface) { $helper = $element->getViewHelper(); if (is_string($helper)) { $helper = $renderer->plugin($helper); } if ($helper instanceof HelperInterface) { $helper->setView($renderer); } return $helper($element); } return parent::render($element); }
public function render(ElementInterface $element) { $renderer = $this->getView(); if (!method_exists($renderer, 'plugin')) { // Bail early if renderer is not pluggable return ''; } if ($element instanceof CoreElementInterface) { $helper = $element->getViewHelper(); if (is_string($helper)) { $helper = $renderer->plugin($helper); } return $helper($element); } // $type = $element->getAttribute('type'); // if ('checkbox' == $type) { // $helper = $renderer->plugin('formcheckbox'); // return $helper($element); // } return parent::render($element); }