asort($this->activityTypes);
$this->_columns = array(
- 'civicrm_contact' =>
- array(
- 'dao' => 'CRM_Contact_DAO_Contact',
- 'fields' =>
- array(
- 'contact_source' =>
- array(
- 'name' => 'sort_name',
- 'title' => ts('Source Contact Name'),
- 'alias' => 'civicrm_contact_source',
- 'no_repeat' => TRUE,
- ),
- 'contact_assignee' =>
- array(
- 'name' => 'sort_name',
- 'title' => ts('Assignee Contact Name'),
- 'alias' => 'civicrm_contact_assignee',
- 'dbAlias' => "civicrm_contact_assignee.sort_name",
- 'default' => TRUE,
+ 'civicrm_contact' => array(
+ 'dao' => 'CRM_Contact_DAO_Contact',
+ 'fields' => array(
+ 'contact_source' => array(
+ 'name' => 'sort_name',
+ 'title' => ts('Source Contact Name'),
+ 'alias' => 'civicrm_contact_source',
+ 'no_repeat' => TRUE,
+ ),
+ 'contact_assignee' => array(
+ 'name' => 'sort_name',
+ 'title' => ts('Assignee Contact Name'),
+ 'alias' => 'civicrm_contact_assignee',
+ 'dbAlias' => "civicrm_contact_assignee.sort_name",
+ 'default' => TRUE,
+ ),
+ 'contact_target' => array(
+ 'name' => 'sort_name',
+ 'title' => ts('Target Contact Name'),
+ 'alias' => 'civicrm_contact_target',
+ 'dbAlias' => "civicrm_contact_target.sort_name",
+ 'default' => TRUE,
+ ),
+ 'contact_source_id' => array(
+ 'name' => 'id',
+ 'alias' => 'civicrm_contact_source',
+ 'dbAlias' => "civicrm_contact_source.id",
+ 'no_display' => TRUE,
+ 'default' => TRUE,
+ 'required' => TRUE,
+ ),
+ 'contact_assignee_id' => array(
+ 'name' => 'id',
+ 'alias' => 'civicrm_contact_assignee',
+ 'dbAlias' => "civicrm_contact_assignee.id",
+ 'no_display' => TRUE,
+ 'default' => TRUE,
+ 'required' => TRUE,
+ ),
+ 'contact_target_id' => array(
+ 'name' => 'id',
+ 'alias' => 'civicrm_contact_target',
+ 'dbAlias' => "civicrm_contact_target.id",
+ 'no_display' => TRUE,
+ 'default' => TRUE,
+ 'required' => TRUE,
+ ),
),
- 'contact_target' =>
- array(
- 'name' => 'sort_name',
- 'title' => ts('Target Contact Name'),
- 'alias' => 'civicrm_contact_target',
- 'dbAlias' => "civicrm_contact_target.sort_name",
- 'default' => TRUE,
- ),
- 'contact_source_id' =>
- array(
- 'name' => 'id',
- 'alias' => 'civicrm_contact_source',
- 'dbAlias' => "civicrm_contact_source.id",
- 'no_display' => TRUE,
- 'default' => TRUE,
- 'required' => TRUE,
- ),
- 'contact_assignee_id' =>
- array(
- 'name' => 'id',
- 'alias' => 'civicrm_contact_assignee',
- 'dbAlias' => "civicrm_contact_assignee.id",
- 'no_display' => TRUE,
- 'default' => TRUE,
- 'required' => TRUE,
- ),
- 'contact_target_id' =>
- array(
- 'name' => 'id',
- 'alias' => 'civicrm_contact_target',
- 'dbAlias' => "civicrm_contact_target.id",
- 'no_display' => TRUE,
- 'default' => TRUE,
- 'required' => TRUE,
+ 'filters' => array(
+ 'contact_source' => array(
+ 'name' => 'sort_name',
+ 'alias' => 'civicrm_contact_source',
+ 'title' => ts('Source Contact Name'),
+ 'operator' => 'like',
+ 'type' => CRM_Report_Form::OP_STRING,
+ ),
+ 'contact_assignee' => array(
+ 'name' => 'sort_name',
+ 'alias' => 'civicrm_contact_assignee',
+ 'title' => ts('Assignee Contact Name'),
+ 'operator' => 'like',
+ 'type' => CRM_Report_Form::OP_STRING,
+ ),
+ 'contact_target' => array(
+ 'name' => 'sort_name',
+ 'alias' => 'civicrm_contact_target',
+ 'title' => ts('Target Contact Name'),
+ 'operator' => 'like',
+ 'type' => CRM_Report_Form::OP_STRING,
+ ),
+ 'current_user' => array(
+ 'name' => 'current_user',
+ 'title' => ts('Limit To Current User'),
+ 'type' => CRM_Utils_Type::T_INT,
+ 'operatorType' => CRM_Report_Form::OP_SELECT,
+ 'options' => array('0' => ts('No'), '1' => ts('Yes')),
+ ),
),
+ 'grouping' => 'contact-fields',
),
- 'filters' =>
- array(
- 'contact_source' =>
- array(
- 'name' => 'sort_name',
- 'alias' => 'civicrm_contact_source',
- 'title' => ts('Source Contact Name'),
- 'operator' => 'like',
- 'type' => CRM_Report_Form::OP_STRING,
- ),
- 'contact_assignee' =>
- array(
- 'name' => 'sort_name',
- 'alias' => 'civicrm_contact_assignee',
- 'title' => ts('Assignee Contact Name'),
- 'operator' => 'like',
- 'type' => CRM_Report_Form::OP_STRING,
- ),
- 'contact_target' =>
- array(
- 'name' => 'sort_name',
- 'alias' => 'civicrm_contact_target',
- 'title' => ts('Target Contact Name'),
- 'operator' => 'like',
- 'type' => CRM_Report_Form::OP_STRING,
+ 'civicrm_email' => array(
+ 'dao' => 'CRM_Core_DAO_Email',
+ 'fields' => array(
+ 'contact_source_email' => array(
+ 'name' => 'email',
+ 'title' => ts('Source Contact Email'),
+ 'alias' => 'civicrm_email_source',
+ ),
+ 'contact_assignee_email' => array(
+ 'name' => 'email',
+ 'title' => ts('Assignee Contact Email'),
+ 'alias' => 'civicrm_email_assignee',
+ ),
+ 'contact_target_email' => array(
+ 'name' => 'email',
+ 'title' => ts('Target Contact Email'),
+ 'alias' => 'civicrm_email_target',
+ ),
),
- 'current_user' =>
- array(
- 'name' => 'current_user',
- 'title' => ts('Limit To Current User'),
- 'type' => CRM_Utils_Type::T_INT,
- 'operatorType' => CRM_Report_Form::OP_SELECT,
- 'options' => array('0' => ts('No'), '1' => ts('Yes')),
+ 'order_bys' => array(
+ 'source_contact_email' => array(
+ 'name' => 'email',
+ 'title' => ts('Source Contact Email'),
+ 'dbAlias' => 'civicrm_email_contact_source_email',
+ ),
),
),
- 'grouping' => 'contact-fields',
- ),
- 'civicrm_email' =>
- array(
- 'dao' => 'CRM_Core_DAO_Email',
- 'fields' =>
- array(
- 'contact_source_email' =>
- array(
- 'name' => 'email',
- 'title' => ts('Source Contact Email'),
- 'alias' => 'civicrm_email_source',
+ 'civicrm_activity' => array(
+ 'dao' => 'CRM_Activity_DAO_Activity',
+ 'fields' => array(
+ 'id' => array(
+ 'no_display' => TRUE,
+ 'title' => ts('Activity ID'),
+ 'required' => TRUE,
+ ),
+ 'source_record_id' => array(
+ 'no_display' => TRUE,
+ 'required' => TRUE,
+ ),
+ 'activity_type_id' => array(
+ 'title' => ts('Activity Type'),
+ 'required' => TRUE,
+ 'type' => CRM_Utils_Type::T_STRING,
+ ),
+ 'activity_subject' => array(
+ 'title' => ts('Subject'),
+ 'default' => TRUE,
+ ),
+ 'activity_date_time' => array(
+ 'title' => ts('Activity Date'),
+ 'required' => TRUE,
+ ),
+ 'status_id' => array(
+ 'title' => ts('Activity Status'),
+ 'default' => TRUE,
+ 'type' => CRM_Utils_Type::T_STRING,
+ ),
+ 'duration' => array(
+ 'title' => ts('Duration'),
+ 'type' => CRM_Utils_Type::T_INT,
+ ),
+ 'details' => array(
+ 'title' => ts('Activity Details'),
+ ),
),
- 'contact_assignee_email' =>
- array(
- 'name' => 'email',
- 'title' => ts('Assignee Contact Email'),
- 'alias' => 'civicrm_email_assignee',
+ 'filters' => array(
+ 'activity_date_time' => array(
+ 'default' => 'this.month',
+ 'operatorType' => CRM_Report_Form::OP_DATE,
+ ),
+ 'activity_subject' => array('title' => ts('Activity Subject')),
+ 'activity_type_id' => array(
+ 'title' => ts('Activity Type'),
+ 'operatorType' => CRM_Report_Form::OP_MULTISELECT,
+ 'options' => $this->activityTypes,
+ ),
+ 'status_id' => array(
+ 'title' => ts('Activity Status'),
+ 'operatorType' => CRM_Report_Form::OP_MULTISELECT,
+ 'options' => CRM_Core_PseudoConstant::activityStatus(),
+ ),
+ 'details' => array(
+ 'title' => ts('Activity Details'),
+ 'type' => CRM_Utils_Type::T_TEXT,
+ ),
),
- 'contact_target_email' =>
- array(
- 'name' => 'email',
- 'title' => ts('Target Contact Email'),
- 'alias' => 'civicrm_email_target',
+ 'order_bys' => array(
+ 'activity_date_time' => array(
+ 'title' => ts('Activity Date'),
+ 'default_weight' => '1',
+ 'dbAlias' => 'civicrm_activity_activity_date_time',
+ ),
+ 'activity_type_id' => array(
+ 'title' => ts('Activity Type'),
+ 'default_weight' => '2',
+ 'dbAlias' => "option_value_civireport",
+ ),
),
+ 'grouping' => 'activity-fields',
+ 'alias' => 'activity',
),
- 'order_bys' =>
- array(
- 'source_contact_email' =>
- array(
- 'name' => 'email',
- 'title' => ts('Source Contact Email'),
- 'dbAlias' => 'civicrm_email_contact_source_email',
+ 'civicrm_activity_contact' => array(
+ 'dao' => 'CRM_Activity_DAO_ActivityContact',
+ 'fields' => array(// so we have $this->_alias populated
),
),
- ),
- 'civicrm_activity' =>
- array(
- 'dao' => 'CRM_Activity_DAO_Activity',
- 'fields' =>
- array(
- 'id' =>
- array(
- 'no_display' => TRUE,
- 'title' => ts('Activity ID'),
- 'required' => TRUE,
- ),
- 'source_record_id' =>
- array(
- 'no_display' => TRUE,
- 'required' => TRUE,
- ),
- 'activity_type_id' =>
- array('title' => ts('Activity Type'),
- 'required' => TRUE,
- 'type' => CRM_Utils_Type::T_STRING,
- ),
- 'activity_subject' =>
- array('title' => ts('Subject'),
- 'default' => TRUE,
- ),
- 'activity_date_time' =>
- array('title' => ts('Activity Date'),
- 'required' => TRUE,
+ 'civicrm_option_value' => array(
+ 'dao' => 'CRM_Core_DAO_OptionValue',
+ 'fields' => array(// so we have $this->_alias populated
),
+ 'status_id' =>
+ array('title' => ts('Activity Status'),
+ 'default' => TRUE,
+ 'type' => CRM_Utils_Type::T_STRING,
+ ),
+ 'duration' =>
+ array('title' => ts('Duration'),
+ 'type' => CRM_Utils_Type::T_INT,
+ ),
+ 'location' =>
+ array('title' => ts('Location'),
+ 'type' => CRM_Utils_Type::T_STRING,
+ ),
+ 'details' => array(
+ 'title' => ts('Activity Details'),
+ )
+ ),
+ 'filters' => array(
+ 'activity_date_time' => array(
+ 'default' => 'this.month',
+ 'operatorType' => CRM_Report_Form::OP_DATE,
+ ),
+ 'activity_subject' =>
+ array('title' => ts('Activity Subject')),
+ 'location' =>
+ array('title' => ts('Location'),
+ 'type' => CRM_Utils_Type::T_TEXT,
+ ),
+ 'activity_type_id' =>
+ array('title' => ts('Activity Type'),
+ 'operatorType' => CRM_Report_Form::OP_MULTISELECT,
+ 'options' => $this->activityTypes,
+ ),
+ 'status_id' =>
+ array('title' => ts('Activity Status'),
+ 'operatorType' => CRM_Report_Form::OP_MULTISELECT,
+ 'options' => CRM_Core_PseudoConstant::activityStatus(),
+ ),
+ 'details' => array(
+ 'title' => ts('Activity Details'),
+ 'type' => CRM_Utils_Type::T_TEXT,
+ )
),
- 'order_bys' => array(
- 'activity_date_time' =>
- array('title' => ts('Activity Date'), 'default_weight' => '1', 'dbAlias' => 'civicrm_activity_activity_date_time'),
- 'activity_type_id' =>
- array('title' => ts('Activity Type'), 'default_weight' => '2', 'dbAlias' => 'civicrm_activity_activity_type_id'),
- ),
- 'grouping' => 'activity-fields',
- 'alias' => 'activity',
- ),
- 'civicrm_activity_contact' =>
- array(
- 'dao' => 'CRM_Activity_DAO_ActivityContact',
- 'fields' =>
- array(
- // so we have $this->_alias populated
- ),
- ),
- ) + $this->addAddressFields(FALSE, TRUE);
+ ) + $this->addressFields(TRUE);
if ($campaignEnabled) {
// Add display column and filter for Survey Results, Campaign and Engagement Index if CiviCampaign is enabled