X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FReport%2FForm%2FContribute%2FSybunt.php;h=fcb778f592f6fc8cb19187ab5469d85b13f84f91;hb=973535196eeb576136587c194710bc648df9946c;hp=8abe6ccd7d0299516018c6737b76651f00e42842;hpb=7791c05ff3b621589d135f3a01189d7f0a563db9;p=civicrm-core.git diff --git a/CRM/Report/Form/Contribute/Sybunt.php b/CRM/Report/Form/Contribute/Sybunt.php index 8abe6ccd7d..fcb778f592 100644 --- a/CRM/Report/Form/Contribute/Sybunt.php +++ b/CRM/Report/Form/Contribute/Sybunt.php @@ -1,9 +1,9 @@ - array( - 'dao' => 'CRM_Contact_DAO_GroupContact', - 'alias' => 'cgroup', - 'filters' => - array( - 'gid' => - array( - 'name' => 'group_id', - 'title' => ts('Group'), - 'operatorType' => CRM_Report_Form::OP_MULTISELECT, - 'group' => TRUE, - 'options' => CRM_Core_PseudoConstant::group(), - ), - ), - ), ); // If we have a campaign, build out the relevant elements @@ -200,6 +190,7 @@ class CRM_Report_Form_Contribute_Sybunt extends CRM_Report_Form { ); } + $this->_groupFilter = TRUE; $this->_tagFilter = TRUE; parent::__construct(); } @@ -221,9 +212,7 @@ class CRM_Report_Form_Contribute_Sybunt extends CRM_Report_Form { if (array_key_exists('fields', $table)) { foreach ($table['fields'] as $fieldName => $field) { - if (CRM_Utils_Array::value('required', $field) || - CRM_Utils_Array::value($fieldName, $this->_params['fields']) - ) { + if (!empty($field['required']) || !empty($this->_params['fields'][$fieldName])) { if ($fieldName == 'total_amount') { $select[] = "SUM({$field['dbAlias']}) as {$tableName}_{$fieldName}"; @@ -250,7 +239,7 @@ class CRM_Report_Form_Contribute_Sybunt extends CRM_Report_Form { $this->_columnHeaders["{$tableName}_{$fieldName}"]['type'] = CRM_Utils_Array::value('type', $field); $this->_columnHeaders["{$tableName}_{$fieldName}"]['title'] = $field['title']; } - if (CRM_Utils_Array::value('no_display', $field)) { + if (!empty($field['no_display'])) { $this->_columnHeaders["{$tableName}_{$fieldName}"]['no_display'] = TRUE; } } @@ -263,7 +252,7 @@ class CRM_Report_Form_Contribute_Sybunt extends CRM_Report_Form { function from() { - $this->_from = " + $this->_from = " FROM civicrm_contribution {$this->_aliases['civicrm_contribution']} INNER JOIN civicrm_contact {$this->_aliases['civicrm_contact']} ON {$this->_aliases['civicrm_contact']}.id = {$this->_aliases['civicrm_contribution']}.contact_id @@ -339,6 +328,11 @@ class CRM_Report_Form_Contribute_Sybunt extends CRM_Report_Form { $this->_groupBy = "Group BY {$this->_aliases['civicrm_contribution']}.contact_id, " . self::fiscalYearOffset($this->_aliases['civicrm_contribution'] . '.receive_date') . " WITH ROLLUP "; } + /** + * @param $rows + * + * @return array + */ function statistics(&$rows) { $statistics = parent::statistics($rows); @@ -371,7 +365,7 @@ class CRM_Report_Form_Contribute_Sybunt extends CRM_Report_Form { $this->groupBy(); $rows = $contactIds = array(); - if (!CRM_Utils_Array::value('charts', $this->_params)) { + if (empty($this->_params['charts'])) { $this->limit(); $getContacts = "SELECT SQL_CALC_FOUND_ROWS {$this->_aliases['civicrm_contact']}.id as cid {$this->_from} {$this->_where} GROUP BY {$this->_aliases['civicrm_contact']}.id {$this->_limit}"; @@ -384,8 +378,8 @@ class CRM_Report_Form_Contribute_Sybunt extends CRM_Report_Form { $this->setPager(); } - if (!empty($contactIds) || CRM_Utils_Array::value('charts', $this->_params)) { - if (CRM_Utils_Array::value('charts', $this->_params)) { + if (!empty($contactIds) || !empty($this->_params['charts'])) { + if (!empty($this->_params['charts'])) { $sql = "{$this->_select} {$this->_from} {$this->_where} {$this->_groupBy}"; } else { @@ -438,6 +432,9 @@ class CRM_Report_Form_Contribute_Sybunt extends CRM_Report_Form { $this->endPostProcess($rows); } + /** + * @param $rows + */ function buildChart(&$rows) { $graphRows = array(); $count = 0; @@ -473,6 +470,9 @@ class CRM_Report_Form_Contribute_Sybunt extends CRM_Report_Form { } } + /** + * @param $rows + */ function alterDisplay(&$rows) { // custom code to alter rows $entryFound = FALSE; @@ -510,6 +510,12 @@ class CRM_Report_Form_Contribute_Sybunt extends CRM_Report_Form { } // Override "This Year" $op options + /** + * @param string $type + * @param null $fieldName + * + * @return array + */ function getOperationPair($type = "string", $fieldName = NULL) { if ($fieldName == 'yid') { return array('calendar' => ts('Is Calendar Year'), 'fiscal' => ts('Fiscal Year Starting'));