<?php
-// $Id$
/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.3 |
+ | CiviCRM version 4.4 |
+--------------------------------------------------------------------+
| Copyright CiviCRM LLC (c) 2004-2013 |
+--------------------------------------------------------------------+
$this->rel_types[$relid] = $v['label_b_a'];
}
+ $this->deleted_labels = array('' => ts('- select -'), 0 => ts('No'), 1 => ts('Yes'));
+
$this->caseActivityTypes = array();
foreach (CRM_Case_PseudoConstant::caseActivityType() as $typeDetail) {
$this->caseActivityTypes[$typeDetail['id']] = $typeDetail['label'];
),
'status_id' => array('title' => ts('Case Status')),
'case_type_id' => array('title' => ts('Case Type')),
+ 'is_deleted' => array('title' => ts('Deleted?'),
+ 'default' => FALSE,
+ 'type' => CRM_Utils_Type::T_INT,
+ ),
),
'filters' =>
array(
'operatorType' => CRM_Report_Form::OP_MULTISELECT,
'options' => $this->case_types,
),
+ 'is_deleted' => array('title' => ts('Deleted?'),
+ 'type' => CRM_Utils_Type::T_INT,
+ 'operatorType' => CRM_Report_Form::OP_SELECT,
+ 'options' => $this->deleted_labels,
+ 'default' => 0,
+ ),
),
),
'civicrm_contact' =>
if ($tableName == 'civicrm_address') {
$this->_addressField = TRUE;
}
- if (CRM_Utils_Array::value('required', $field) ||
+ if (!empty($field['required']) ||
CRM_Utils_Array::value($fieldName, $this->_params['fields'])
) {
if ($tableName == 'civicrm_email') {
$this->_relField = TRUE;
}
if ($fieldName == 'sort_name') {
- $select[] = "GROUP_CONCAT({$field['dbAlias']} ORDER BY {$field['dbAlias']} )
+ $select[] = "GROUP_CONCAT({$field['dbAlias']} ORDER BY {$field['dbAlias']} )
as {$tableName}_{$fieldName}";
}
if ($tableName == 'civicrm_activity_last_completed') {
if ($this->_addressField) {
$this->_from .= "
- LEFT JOIN civicrm_address {$this->_aliases['civicrm_address']}
- ON {$conact}.id = {$this->_aliases['civicrm_address']}.contact_id AND
+ LEFT JOIN civicrm_address {$this->_aliases['civicrm_address']}
+ ON {$conact}.id = {$this->_aliases['civicrm_address']}.contact_id AND
{$this->_aliases['civicrm_address']}.is_primary = 1 ";
}
if ($this->_emailField) {
- $this->_from .= "
- LEFT JOIN civicrm_email {$this->_aliases['civicrm_email']}
- ON {$conact}.id = {$this->_aliases['civicrm_email']}.contact_id AND
+ $this->_from .= "
+ LEFT JOIN civicrm_email {$this->_aliases['civicrm_email']}
+ ON {$conact}.id = {$this->_aliases['civicrm_email']}.contact_id AND
{$this->_aliases['civicrm_email']}.is_primary = 1 ";
}
if ($this->_phoneField) {
$this->_from .= "
- LEFT JOIN civicrm_phone {$this->_aliases['civicrm_phone']}
- ON ( {$conact}.id = {$this->_aliases['civicrm_phone']}.contact_id AND
+ LEFT JOIN civicrm_phone {$this->_aliases['civicrm_phone']}
+ ON ( {$conact}.id = {$this->_aliases['civicrm_phone']}.contact_id AND
{$this->_aliases['civicrm_phone']}.is_primary = 1) ";
}
if ($this->_worldRegionField) {
if ($activityType = CRM_Utils_Array::value('case_activity_all_dates', $this->_params['case_detail_extra'])) {
$select[] = "GROUP_CONCAT(DISTINCT(civireport_activity_all_{$activityType}.{$this->_caseDetailExtra['case_activity_all_dates']['name']}) ORDER BY civireport_activity_all_{$activityType}.{$this->_caseDetailExtra['case_activity_all_dates']['name']}) as case_activity_all_dates";
- $from[] = " LEFT JOIN civicrm_case_activity civireport_case_activity_all_{$activityType} ON ( civireport_case_activity_all_{$activityType}.case_id = {$case}.id)
+ $from[] = " LEFT JOIN civicrm_case_activity civireport_case_activity_all_{$activityType} ON ( civireport_case_activity_all_{$activityType}.case_id = {$case}.id)
LEFT JOIN civicrm_activity civireport_activity_all_{$activityType} ON ( civireport_activity_all_{$activityType}.id = civireport_case_activity_all_{$activityType}.activity_id AND civireport_activity_all_{$activityType}.activity_type_id = {$activityType})";
$this->_columnHeaders['case_activity_all_dates'] = array(
$this->_relField = TRUE;
}
- if (CRM_Utils_Array::value('activity_date_time_relative', $this->_params) ||
+ if (!empty($this->_params['activity_date_time_relative']) ||
CRM_Utils_Array::value('activity_date_time_from', $this->_params) ||
CRM_Utils_Array::value('activity_date_time_to', $this->_params)
) {
}
foreach (array_keys($this->_caseDetailExtra) as $field) {
- if (CRM_Utils_Array::value($field, $this->_params['case_detail_extra'])) {
+ if (!empty($this->_params['case_detail_extra'][$field])) {
$this->_includeCaseDetailExtra = TRUE;
break;
}
$entryFound = TRUE;
}
+ if (array_key_exists('civicrm_case_is_deleted', $row)) {
+ $value = $row['civicrm_case_is_deleted'];
+ $rows[$rowNum]['civicrm_case_is_deleted'] = $this->deleted_labels[$value];
+ $entryFound = TRUE;
+ }
+
if (!$entryFound) {
break;
}