public renderContentTypeName ( Networking\InitCmsBundle\Model\LayoutBlockInterface $layoutBlock ) : mixed | ||
$layoutBlock | Networking\InitCmsBundle\Model\LayoutBlockInterface | |
return | mixed |
public function renderContentTypeName(LayoutBlockInterface $layoutBlock)
{
if ($layoutBlock->getObjectId()) {
$contentItem = $layoutBlock->getContent();
} else {
$classType = $layoutBlock->getClassType();
$contentItem = new $classType();
}
if (method_exists($contentItem, 'getContentTypeName')) {
$name = $contentItem->getContentTypeName();
} else {
$name = get_class($contentItem);
}
return $this->getService('translator')->trans($name);
}