/** * 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; }