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);
 }
Пример #2
0
 public static function clearSectorTreeFromCache()
 {
     CRM_Core_BAO_Setting::setItem(false, 'nl.pum.mainactivity', 'CRM_Mainactivity_EnhancedTags.sectorTree');
     CRM_Mainactivity_EnhancedTags::singleton();
     //reload
 }