Esempio n. 1
0
 /**
  * Function returns all the blocks for the module
  * @return <Array of Vtiger_Block_Model> - list of block models
  */
 public function getBlocks()
 {
     if (empty($this->blocks)) {
         $blocksList = array();
         $moduleBlocks = Settings_LayoutEditor_Block_Model::getAllForModule($this);
         foreach ($moduleBlocks as $block) {
             if (!$block->get('label')) {
                 continue;
             }
             if ($this->getName() == 'HelpDesk' && $block->get('label') == 'LBL_COMMENTS') {
                 continue;
             }
             if ($block->get('label') != 'LBL_ITEM_DETAILS') {
                 $blocksList[$block->get('label')] = $block;
             }
         }
         //To handle special case for invite users block
         if ($this->getName() == 'Events') {
             $blockModel = new Settings_LayoutEditor_Block_Model();
             $blockModel->set('id', 'EVENT_INVITE_USER_BLOCK_ID');
             $blockModel->set('label', 'LBL_INVITE_USER_BLOCK');
             $blockModel->set('module', $this);
             $blocksList['LBL_INVITE_USER_BLOCK'] = $blockModel;
         }
         $this->blocks = $blocksList;
     }
     return $this->blocks;
 }