/*
+--------------------------------------------------------------------+
- | 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. |
| |
* @package CiviCRM_APIv3
* @subpackage API_Pledge
*
- * @copyright CiviCRM LLC (c) 2004-2013
+ * @copyright CiviCRM LLC (c) 2004-2014
* @version $Id: Pledge.php
*
*/
* @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);