コード例 #1
0
 /**
  * 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;
 }
コード例 #2
0
ファイル: Page.class.php プロジェクト: nahakiole/cloudrexx
 /**
  * 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);
 }