WidgetRendererDecorator::renderMeta PHP Method

renderMeta() public method

Render widget metadata
public renderMeta ( ) : void
return void
    public function renderMeta()
    {
        /*
         * $translator->trans('Author')
         * $translator->trans('Version', array(), 'api')
         * $translator->trans('Homepage', array(), 'api')
         * $translator->trans('License', array(), 'api')
         */
        $meta = array('Author', 'Version', 'Homepage', 'License');
        $translator = \Zend_Registry::get('container')->getService('translator');
        ob_start();
        foreach ($meta as $key) {
            $method = 'get' . $key;
            $value = $this->getWidget()->{$method}();
            if (empty($value)) {
                continue;
            }
            echo '<dt>' . $translator->trans($key, array(), 'api') . ':</dt>' . "\n";
            echo '<dd>';
            if (preg_match('#^http://#', $value)) {
                // generate link
                $title = str_replace('http://', '', $value);
                echo '<a href="', $value, '" target="_blank">';
                echo $title, '</a>';
            } else {
                echo $value;
            }
            echo '</dd>', "\n";
        }
        $content = ob_get_contents();
        ob_end_clean();
        if (!empty($content)) {
            echo "<dl class=\"meta\">\n{$content}\n</dl>";
        }
    }