X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FPledge%2FBAO%2FQuery.php;h=d1c0464c0aef7cb9185372cf296a2eda7522f9b8;hb=dbc6f6d6ef466bec4c2935cd9e2c5dbcf56a5dfb;hp=4ccbc9955df9eddc69790cb1212f3595c0ca41fa;hpb=8a4f27dc447187974f46a9fbb0c5efc3d093dfc4;p=civicrm-core.git diff --git a/CRM/Pledge/BAO/Query.php b/CRM/Pledge/BAO/Query.php index 4ccbc9955d..d1c0464c0a 100644 --- a/CRM/Pledge/BAO/Query.php +++ b/CRM/Pledge/BAO/Query.php @@ -2,9 +2,9 @@ /* +--------------------------------------------------------------------+ - | CiviCRM version 4.4 | + | CiviCRM version 4.5 | +--------------------------------------------------------------------+ - | Copyright CiviCRM LLC (c) 2004-2013 | + | Copyright CiviCRM LLC (c) 2004-2014 | +--------------------------------------------------------------------+ | This file is a part of CiviCRM. | | | @@ -29,11 +29,14 @@ /** * * @package CRM - * @copyright CiviCRM LLC (c) 2004-2013 + * @copyright CiviCRM LLC (c) 2004-2014 * $Id$ * */ class CRM_Pledge_BAO_Query { + /** + * @return array + */ static function &getFields() { $fields = CRM_Pledge_BAO_Pledge::exportableFields(); return $fields; @@ -42,6 +45,8 @@ class CRM_Pledge_BAO_Query { /** * build select for Pledge * + * @param $query + * * @return void * @access public */ @@ -196,6 +201,9 @@ class CRM_Pledge_BAO_Query { } } + /** + * @param $query + */ static function where(&$query) { $grouping = NULL; foreach (array_keys($query->_params) as $id) { @@ -212,6 +220,10 @@ class CRM_Pledge_BAO_Query { } } + /** + * @param $values + * @param $query + */ static function whereClauseSingle(&$values, &$query) { list($name, $op, $value, $grouping, $wildcard) = $values; @@ -265,13 +277,12 @@ class CRM_Pledge_BAO_Query { $status = implode(',', $val); - if (count($val) > 1) { + if (count($val) > 0) { $op = 'IN'; $status = "({$status})"; } } else { - $op = '='; $status = $value; } @@ -284,7 +295,9 @@ class CRM_Pledge_BAO_Query { } } else { - $names[] = $statusValues[$value]; + if (!empty($value) ) { + $names[] = $statusValues[$value]; + } } $query->_qill[$grouping][] = ts('Pledge Status %1', array(1 => $op)) . ' ' . implode(' ' . ts('or') . ' ', $names); @@ -312,7 +325,6 @@ class CRM_Pledge_BAO_Query { } } else { - $op = '='; $status = $value; } @@ -325,7 +337,9 @@ class CRM_Pledge_BAO_Query { } } else { - $names[] = $statusValues[$value]; + if (!empty($value) ) { + $names[] = $statusValues[$value]; + } } $query->_qill[$grouping][] = ts('Pledge Payment Status %1', array(1 => $op)) . ' ' . implode(' ' . ts('or') . ' ', $names); @@ -402,6 +416,13 @@ class CRM_Pledge_BAO_Query { } } + /** + * @param $name + * @param $mode + * @param $side + * + * @return null|string + */ static function from($name, $mode, $side) { $from = NULL; @@ -511,6 +532,9 @@ class CRM_Pledge_BAO_Query { return $properties; } + /** + * @param $form + */ static function buildSearchForm(&$form) { // pledge related dates CRM_Core_Form_Date::buildDateRange($form, 'pledge_start_date', 1, '_low', '_high', ts('From'), FALSE); @@ -596,8 +620,15 @@ class CRM_Pledge_BAO_Query { $form->setDefaults(array('pledge_test' => 0)); } + /** + * @param $row + * @param $id + */ static function searchAction(&$row, $id) {} + /** + * @param $tables + */ static function tableNames(&$tables) { //add status table if (!empty($tables['pledge_status']) || !empty($tables['civicrm_pledge_payment'])) {