public static function VerboseTypeName($p_typeName, $p_languageId = 1, $p_rootTopicId = null)
{
$translator = \Zend_Registry::get('container')->getService('translator');
$translator->trans('Invalid security token!', array(), 'api');
switch ($p_typeName) {
case self::TYPE_BODY:
return $translator->trans('Multi-line Text with WYSIWYG', array(), 'api');
case self::TYPE_TEXT:
return $translator->trans('Single-line Text', array(), 'api');
case self::TYPE_LONGTEXT:
return $translator->trans('Multi-line Text', array(), 'api');
case self::TYPE_DATE:
return $translator->trans('Date');
case self::TYPE_TOPIC:
if (is_null($p_rootTopicId)) {
return $translator->trans('Topic');
}
$em = \Zend_Registry::get('container')->getService('em');
$repository = $em->getRepository('Newscoop\\NewscoopBundle\\Entity\\Topic');
$locale = $em->getReference("Newscoop\\Entity\\Language", $p_languageId)->getCode();
$topic = $repository->getTopicByIdOrName($p_rootTopicId, $locale)->getArrayResult();
return $translator->trans('Topic') . ' (' . $topic[0]['title'] . ')';
break;
case self::TYPE_SWITCH:
return $translator->trans('Switch', array(), 'api');
case self::TYPE_NUMERIC:
return $translator->trans('Numeric', array(), 'api');
case self::TYPE_COMPLEX_DATE:
return $translator->trans('Complex Date', array(), 'api');
default:
return $translator->trans("unknown", array(), 'api');
}
}