Skip to content

Commit

Permalink
Api Break fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
monishdeb committed Jan 28, 2015
1 parent 4de9f93 commit 3c151c7
Show file tree
Hide file tree
Showing 10 changed files with 223 additions and 297 deletions.
10 changes: 7 additions & 3 deletions CRM/Contact/BAO/Query.php
Original file line number Diff line number Diff line change
Expand Up @@ -1443,7 +1443,7 @@ public static function fixDateValues($relative, &$from, &$to) {
*
* @return array
*/
public static function convertFormValues(&$formValues, $wildcard = 0, $useEquals = FALSE) {
static function convertFormValues(&$formValues, $wildcard = 0, $useEquals = FALSE, $apiEntity = NULL) {
$params = array();
if (empty($formValues)) {
return $params;
Expand Down Expand Up @@ -1494,7 +1494,7 @@ public static function convertFormValues(&$formValues, $wildcard = 0, $useEquals
}
}
else {
$values = CRM_Contact_BAO_Query::fixWhereValues($id, $values, $wildcard, $useEquals);
$values = CRM_Contact_BAO_Query::fixWhereValues($id, $values, $wildcard, $useEquals, $apiEntity);

if (!$values) {
continue;
Expand All @@ -1513,7 +1513,7 @@ public static function convertFormValues(&$formValues, $wildcard = 0, $useEquals
*
* @return array|null
*/
public static function &fixWhereValues($id, &$values, $wildcard = 0, $useEquals = FALSE) {
static function &fixWhereValues($id, &$values, $wildcard = 0, $useEquals = FALSE, $apiEntity = NULL) {
// skip a few search variables
static $skipWhere = NULL;
static $likeNames = NULL;
Expand Down Expand Up @@ -1542,6 +1542,10 @@ public static function &fixWhereValues($id, &$values, $wildcard = 0, $useEquals
return $result;
}

if ($apiEntity) {
$id = $apiEntity . '_' . $id;
}

if (!$likeNames) {
$likeNames = array('sort_name', 'email', 'note', 'display_name');
}
Expand Down
15 changes: 9 additions & 6 deletions CRM/Contact/Form/Search/Advanced.php
Original file line number Diff line number Diff line change
Expand Up @@ -364,15 +364,18 @@ public function normalizeFormValues() {
}
}

// CRM-13848
$financialType = CRM_Utils_Array::value('financial_type_id', $this->_formValues);
if ($financialType && is_array($financialType)) {
unset($this->_formValues['financial_type_id']);
foreach ($financialType as $notImportant => $typeID) {
$this->_formValues['financial_type_id'][$typeID] = 1;
foreach (array('financial_type_id', 'contribution_soft_credit_type_id', 'contribution_status') as $element) {
$value = CRM_Utils_Array::value($element, $this->_formValues);
if ($value && is_array($value)) {
$this->_formValues[$element] = array('IN' => $value);
}
}

foreach (array('contribution_source', 'contribution_trxn_id') as $element) {
$value = CRM_Utils_Array::value($element, $this->_formValues);
$this->_formValues[$element] = array('LIKE' => "%$value%");
}

$taglist = CRM_Utils_Array::value('contact_taglist', $this->_formValues);

if ($taglist && is_array($taglist)) {
Expand Down
10 changes: 9 additions & 1 deletion CRM/Contribute/BAO/Contribution.php
Original file line number Diff line number Diff line change
Expand Up @@ -648,6 +648,14 @@ public static function &exportableFields() {
),
);

$contributionPage = array(
'contribution_page' => array(
'title' => ts('Contribution Page'),
'name' => 'contribution_page',
'where' => 'civicrm_contribution_page.title',
'data_type' => CRM_Utils_Type::T_STRING
));

$contributionNote = array(
'contribution_note' =>
array(
Expand Down Expand Up @@ -699,7 +707,7 @@ public static function &exportableFields() {
),
);

$fields = array_merge($impFields, $typeField, $contributionStatus, $optionField, $expFieldProduct,
$fields = array_merge($impFields, $typeField, $contributionStatus, $contributionPage, $optionField, $expFieldProduct,
$expFieldsContrib, $contributionNote, $contributionRecurId, $extraFields, $softCreditFields, $financialAccount,
CRM_Core_BAO_CustomField::getFieldsForImport('Contribution')
);
Expand Down
Loading

0 comments on commit 3c151c7

Please sign in to comment.