/** * Returns all available blocks for each language * * @return array List of blocks (lang => id ) */ public function getBlocks() { global $objInit, $_CORELANG; if (!\FWUser::getFWUserObject()->objUser->login() || $objInit->mode != 'backend') { throw new \Exception($_CORELANG['TXT_ACCESS_DENIED_DESCRIPTION']); } $blockLib = new \Cx\Modules\Block\Controller\BlockLibrary(); $blocks = $blockLib->getBlocks(); $data = array(); foreach ($blocks as $id => $block) { $data[$id] = array('id' => $id, 'name' => $block['name'], 'disabled' => $block['global'] == 1, 'selected' => $block['global'] == 1); } return $data; }
/** * Sets relations to blocks * @param array $relatedBlocks list of block IDs */ public function setRelatedBlocks($relatedBlocks) { $blockLib = new \Cx\Modules\Block\Controller\BlockLibrary(); $blockLib->_setBlocksForPageId($this->getId(), $relatedBlocks); }