*/ class tl_content_eSM_artLayout extends Backend { /** * Import the back end user object */ public function __construct() { parent::__construct(); $this->import('BackendUser', 'User'); } public function getContentElements(DataContainer $dc) { $groups = array(); $Article = \ArticleModel::findByPk($dc->activeRecord->pid); if ($Article->es_type) { $ArticleLayout = \ArticleLayoutsModel::findByPk($Article->es_type); if ($ArticleLayout !== null && $ArticleLayout->restrictContentElements) { $arrAllowedCTE = deserialize($ArticleLayout->allowedElements,true); } } foreach ($GLOBALS['TL_CTE'] as $k => $v) { foreach (array_keys($v) as $kk) { if (isset($arrAllowedCTE)) { if (!in_array($kk, $arrAllowedCTE)) { continue; } } $groups[$k][] = $kk; } } return $groups; } }