function __construct() { $sectors = array(); $enhancedTags = CRM_Mainactivity_EnhancedTags::singleton(); foreach ($enhancedTags->getSectorTree() as $tag_id) { if ($tag_id != $enhancedTags->getParentSectorTagId()) { try { $tag = civicrm_api3('Tag', 'getvalue', array('id' => $tag_id, 'parent_id' => $enhancedTags->getParentSectorTagId(), 'return' => 'name')); $sectors[$tag_id] = $tag; } catch (Exception $e) { //do nothing } } } asort($sectors); $this->_columns = array('civicrm_activity' => array('dao' => 'CRM_Activity_DAO_Activity', 'fields' => array('activity_type_id' => array('title' => ts('Activity Type'), 'default' => false, 'type' => CRM_Utils_Type::T_STRING), 'subject' => array('title' => ts('Subject'), 'default' => false), 'activity_date_time' => array('title' => ts('Activity Date'), 'default' => false), 'status_id' => array('title' => ts('Activity Status'), 'default' => TRUE, 'type' => CRM_Utils_Type::T_STRING))), 'civicrm_contact' => array('dao' => 'CRM_Contact_DAO_Contact', 'fields' => array('id' => array('required' => TRUE, 'no_display' => TRUE), 'display_name' => array('title' => ts('Contact Name'), 'default' => TRUE)), 'filters' => array('sector' => array('pseudofield' => true, 'title' => ts('Sector'), 'type' => CRM_Report_Form::OP_INT, 'operatorType' => CRM_Report_Form::OP_MULTISELECT, 'options' => $sectors))), 'civicrm_case' => array('dao' => 'CRM_Case_DAO_Case', 'fields' => array('id' => array('title' => ts('Case ID'), 'required' => TRUE, 'no_display' => TRUE), 'subject' => array('title' => ts('Case Subject'), 'default' => false), 'case_status_id' => array('title' => ts('Case Status'), 'default' => true, 'name' => 'status_id'), 'case_type_id' => array('title' => ts('Case Type'), 'default' => false)))); parent::__construct(); $this->_customGroupExtends = array('Activity'); $permCustomGroupIds[] = civicrm_api3('CustomGroup', 'getvalue', array('name' => 'Business_Programme', 'return' => 'id')); $this->addBusinessCustomDataToColumns(TRUE, $permCustomGroupIds); }
public static function clearSectorTreeFromCache() { CRM_Core_BAO_Setting::setItem(false, 'nl.pum.mainactivity', 'CRM_Mainactivity_EnhancedTags.sectorTree'); CRM_Mainactivity_EnhancedTags::singleton(); //reload }