'SIDEBARLINK', 'linklabel' => 'LBL_PROJECTS_LIST', 'linkurl' => $this->getProjectsListUrl(), 'linkicon' => '', ), array( 'linktype' => 'SIDEBARLINK', 'linklabel' => 'LBL_TASKS_LIST', 'linkurl' => $this->getListViewUrl(), 'linkicon' => '', ), array( 'linktype' => 'SIDEBARLINK', 'linklabel' => 'LBL_MILESTONES_LIST', 'linkurl' => $this->getMilestonesListUrl(), 'linkicon' => '', ), ); foreach($quickLinks as $quickLink) { $links['SIDEBARLINK'][] = Vtiger_Link_Model::getInstanceFromValues($quickLink); } return $links; } public function getProjectsListUrl() { $taskModel = Vtiger_Module_Model::getInstance('Project'); return $taskModel->getListViewUrl(); } public function getMilestonesListUrl() { $milestoneModel = Vtiger_Module_Model::getInstance('ProjectMilestone'); return $milestoneModel->getListViewUrl(); } /** * Function to check whether the module is summary view supported * @return - true/false */ public function isSummaryViewSupported() { return false; } /** * Function to get list of field for related list * @return empty array */ public function getConfigureRelatedListFields(){ $relatedListFields = parent::getConfigureRelatedListFields(); if (!$relatedListFields) { //If there is no summary view fieldsenabled, //default related list field values should show in related list $relatedListDefaultFields = $this->getRelatedListFields(); foreach($relatedListDefaultFields as $fieldName) { $fieldModel = Vtiger_Field_Model::getInstance($fieldName, $this); if($fieldModel && $fieldModel->isViewableInDetailView()) { $relatedListFields[$fieldName] = $fieldName; } } } //ProjectTask Progress and Status should show in Projects summary view if(!$relatedListFields['projecttaskstatus']) { $fieldModel = Vtiger_Field_Model::getInstance('projecttaskstatus', $this); if($fieldModel && $fieldModel->isViewableInDetailView()) { $relatedListFields['projecttaskstatus'] = 'projecttaskstatus'; } } if(!$relatedListFields['projecttaskprogress']) { $fieldModel = Vtiger_Field_Model::getInstance('projecttaskprogress', $this); if($fieldModel && $fieldModel->isViewableInDetailView()) { $relatedListFields['projecttaskprogress'] = 'projecttaskprogress'; } } return $relatedListFields; } /* * Function to get supported utility actions for a module */ function getUtilityActionsNames() { return array('Import', 'Export', 'DuplicatesHandling'); } }