X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=api%2Fv3%2FPledge.php;h=88b55be7d0225b4a2dcae3bb562fd44961eb0c4b;hb=ed0ada202bf78cff30324474c53fe619ee148d61;hp=2e5caf44f3152fb99f0511b23826cc4d4e5d52dd;hpb=79429fad822d678e16790d8025375d7c1688e515;p=civicrm-core.git diff --git a/api/v3/Pledge.php b/api/v3/Pledge.php index 2e5caf44f3..88b55be7d0 100644 --- a/api/v3/Pledge.php +++ b/api/v3/Pledge.php @@ -2,9 +2,9 @@ /* +--------------------------------------------------------------------+ - | CiviCRM version 4.3 | + | CiviCRM version 4.5 | +--------------------------------------------------------------------+ - | Copyright CiviCRM LLC (c) 2004-2013 | + | Copyright CiviCRM LLC (c) 2004-2014 | +--------------------------------------------------------------------+ | This file is a part of CiviCRM. | | | @@ -32,7 +32,7 @@ * @package CiviCRM_APIv3 * @subpackage API_Pledge * - * @copyright CiviCRM LLC (c) 2004-2013 + * @copyright CiviCRM LLC (c) 2004-2014 * @version $Id: Pledge.php * */ @@ -83,6 +83,9 @@ function civicrm_api3_pledge_delete($params) { } } +/** + * @param $params + */ function _civicrm_api3_pledge_delete_spec(&$params) { // set as not required as pledge_id also acceptable & no either/or std yet $params['id']['api.aliases'] = array('pledge_id'); @@ -129,25 +132,11 @@ function _civicrm_api3_pledge_create_spec(&$params) { * @access public */ function civicrm_api3_pledge_get($params) { + $mode = CRM_Contact_BAO_Query::MODE_PLEDGE; + $entity = 'pledge'; + + list($dao, $query) = _civicrm_api3_get_query_object($params, $mode, $entity); - $options = _civicrm_api3_get_options_from_params($params, TRUE, 'pledge','get'); - if (empty($options['return'])) { - $options['return'] = CRM_Pledge_BAO_Query::defaultReturnProperties(CRM_Contact_BAO_Query::MODE_PLEDGE); - } - else { - $options['return']['pledge_id'] = 1; - } - $newParams = CRM_Contact_BAO_Query::convertFormValues($options['input_params']); - $query = new CRM_Contact_BAO_Query($newParams, $options['return'], NULL, - FALSE, FALSE, CRM_Contact_BAO_Query::MODE_PLEDGE - ); - list($select, $from, $where) = $query->query(); - $sql = "$select $from $where"; - if (!empty($options['sort'])) { - $sql .= " ORDER BY " . $options['sort']; - } - $sql .= " LIMIT " . $options['offset'] . " , " . $options['limit']; - $dao = CRM_Core_DAO::executeQuery($sql); $pledge = array(); while ($dao->fetch()) { $pledge[$dao->pledge_id] = $query->store($dao); @@ -169,11 +158,13 @@ function _civicrm_api3_pledge_get_defaults() { * take the input parameter list as specified in the data model and * convert it into the same format that we use in QF and BAO object * - * @param array $params Associative array of property name/value - * pairs to insert in new contact. - * @param array $values The reformatted properties that we can use internally + * @param array $values The reformatted properties that we can use internally * ' * + * @param bool $create + * + * @internal param array $params Associative array of property name/value + * pairs to insert in new contact. * @return array|CRM_Error * @access public */