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>";
}
}