X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FPledge%2FBAO%2FPledge.php;h=ca226f7f81381888dbb5ed1e22211d75de9dbf5a;hb=098201d8c51bf3e877d46283ce7a82e86bbe0007;hp=2d2a3838dcdc4709b82ee44e646d4caefc05e187;hpb=11df99209d13885aaf45a5c94612bdc65eb490ff;p=civicrm-core.git diff --git a/CRM/Pledge/BAO/Pledge.php b/CRM/Pledge/BAO/Pledge.php index 2d2a3838dc..ca226f7f81 100644 --- a/CRM/Pledge/BAO/Pledge.php +++ b/CRM/Pledge/BAO/Pledge.php @@ -45,7 +45,7 @@ class CRM_Pledge_BAO_Pledge extends CRM_Pledge_DAO_Pledge { /** * Class constructor */ - function __construct() { + public function __construct() { parent::__construct(); } @@ -56,14 +56,15 @@ class CRM_Pledge_BAO_Pledge extends CRM_Pledge_DAO_Pledge { * of time. This is the inverse function of create. It also stores all the retrieved * values in the default array * - * @param array $params (reference ) an assoc array of name/value pairs - * @param array $defaults (reference ) an assoc array to hold the flattened values + * @param array $params + * (reference ) an assoc array of name/value pairs. + * @param array $defaults + * (reference ) an assoc array to hold the flattened values. * * @return CRM_Pledge_BAO_Pledge object - * @access public * @static */ - static function retrieve(&$params, &$defaults) { + public static function retrieve(&$params, &$defaults) { $pledge = new CRM_Pledge_DAO_Pledge(); $pledge->copyValues($params); if ($pledge->find(TRUE)) { @@ -76,14 +77,14 @@ class CRM_Pledge_BAO_Pledge extends CRM_Pledge_DAO_Pledge { /** * Add pledge * - * @param array $params reference array contains the values submitted by the form + * @param array $params + * Reference array contains the values submitted by the form. * - * @access public * @static * * @return object */ - static function add(&$params) { + public static function add(&$params) { if (!empty($params['id'])) { CRM_Utils_Hook::pre('edit', 'Pledge', $params['id'], $params); } @@ -122,15 +123,17 @@ class CRM_Pledge_BAO_Pledge extends CRM_Pledge_DAO_Pledge { * Given the list of params in the params array, fetch the object * and store the values in the values array * - * @param array $params input parameters to find object - * @param array $values output values of the object - * @param array $returnProperties if you want to return specific fields + * @param array $params + * Input parameters to find object. + * @param array $values + * Output values of the object. + * @param array $returnProperties + * If you want to return specific fields. * * @return array associated array of field values - * @access public * @static */ - static function &getValues(&$params, &$values, $returnProperties = NULL) { + public static function &getValues(&$params, &$values, $returnProperties = NULL) { if (empty($params)) { return NULL; } @@ -141,13 +144,13 @@ class CRM_Pledge_BAO_Pledge extends CRM_Pledge_DAO_Pledge { /** * Takes an associative array and creates a pledge object * - * @param array $params (reference ) an assoc array of name/value pairs + * @param array $params + * (reference ) an assoc array of name/value pairs. * * @return CRM_Pledge_BAO_Pledge object - * @access public * @static */ - static function &create(&$params) { + public static function &create(&$params) { //FIXME: a cludgy hack to fix the dates to MySQL format $dateFields = array('start_date', 'create_date', 'acknowledge_date', 'modified_date', 'cancel_date', 'end_date'); foreach ($dateFields as $df) { @@ -200,7 +203,6 @@ class CRM_Pledge_BAO_Pledge extends CRM_Pledge_DAO_Pledge { // skip payment stuff inedit mode if (!isset($params['id']) || !empty($params['is_pledge_pending'])) { - //if pledge is pending delete all payments and recreate. if (!empty($params['is_pledge_pending'])) { CRM_Pledge_BAO_PledgePayment::deletePayments($pledge->id); @@ -255,14 +257,14 @@ class CRM_Pledge_BAO_Pledge extends CRM_Pledge_DAO_Pledge { /** * Delete the pledge * - * @param int $id pledge id + * @param int $id + * Pledge id. * * @return mixed - * @access public * @static * */ - static function deletePledge($id) { + public static function deletePledge($id) { CRM_Utils_Hook::pre('delete', 'Pledge', $id, CRM_Core_DAO::$_nullArray); $transaction = new CRM_Core_Transaction(); @@ -307,7 +309,7 @@ class CRM_Pledge_BAO_Pledge extends CRM_Pledge_DAO_Pledge { * * @return array|null */ - static function getTotalAmountAndCount($status = NULL, $startDate = NULL, $endDate = NULL) { + public static function getTotalAmountAndCount($status = NULL, $startDate = NULL, $endDate = NULL) { $where = array(); $select = $from = $queryDate = NULL; //get all status @@ -362,7 +364,8 @@ GROUP BY currency $pamount[] = CRM_Utils_Money::format($dao->pledge_amount, $dao->currency); } - $pledge_amount = array('pledge_amount' => implode(', ', $pamount), + $pledge_amount = array( + 'pledge_amount' => implode(', ', $pamount), 'pledge_count' => $pCount, 'purl' => CRM_Utils_System::url('civicrm/pledge/search', "reset=1&force=1&pstatus={$statusId}&pstart={$start}&pend={$end}&test=0" @@ -427,7 +430,8 @@ GROUP BY currency } if ($count) { - return array_merge($pledge_amount, array('received_amount' => implode(', ', $amount), + return array_merge($pledge_amount, array( + 'received_amount' => implode(', ', $amount), 'received_count' => $count, 'url' => CRM_Utils_System::url('civicrm/pledge/search', "reset=1&force=1&status={$statusId}&start={$start}&end={$end}&test=0" @@ -444,14 +448,14 @@ GROUP BY currency /** * Get list of pledges In Honor of contact Ids * - * @param int $honorId In Honor of Contact ID + * @param int $honorId + * In Honor of Contact ID. * * @return array return the list of pledge fields * - * @access public * @static */ - static function getHonorContacts($honorId) { + public static function getHonorContacts($honorId) { $params = array(); $honorDAO = new CRM_Contribute_DAO_ContributionSoft(); $honorDAO->contact_id = $honorId; @@ -489,13 +493,14 @@ GROUP BY currency /** * Send Acknowledgment and create activity. * - * @param CRM_Core_Form $form form object. - * @param array $params an assoc array of name/value pairs. - * @access public + * @param CRM_Core_Form $form + * Form object. + * @param array $params + * An assoc array of name/value pairs. * * @return void. */ - static function sendAcknowledgment(&$form, $params) { + public static function sendAcknowledgment(&$form, $params) { //handle Acknowledgment. $allPayments = $payments = array(); @@ -520,7 +525,8 @@ GROUP BY currency ); } $payments[$payID] = array_merge($contributionValue, - array('amount' => CRM_Utils_Array::value('scheduled_amount', $values), + array( + 'amount' => CRM_Utils_Array::value('scheduled_amount', $values), 'due_date' => CRM_Utils_Array::value('scheduled_date', $values), ) ); @@ -552,7 +558,8 @@ GROUP BY currency //handle domain token values $domain = CRM_Core_BAO_Domain::getDomain(); - $tokens = array('domain' => array('name', 'phone', 'address', 'email'), + $tokens = array( + 'domain' => array('name', 'phone', 'address', 'email'), 'contact' => CRM_Core_SelectValues::contactTokens(), ); $domainValues = array(); @@ -685,10 +692,9 @@ GROUP BY currency * Combine all the exportable fields from the lower levels object * * @return array array of exportable Fields - * @access public * @static */ - static function &exportableFields() { + public static function &exportableFields() { if (!self::$_exportableFields) { if (!self::$_exportableFields) { self::$_exportableFields = array(); @@ -699,21 +705,23 @@ GROUP BY currency $fields = array_merge($fields, CRM_Pledge_DAO_PledgePayment::export()); //set title to calculated fields - $calculatedFields = array('pledge_total_paid' => array('title' => ts('Total Paid')), + $calculatedFields = array( + 'pledge_total_paid' => array('title' => ts('Total Paid')), 'pledge_balance_amount' => array('title' => ts('Balance Amount')), 'pledge_next_pay_date' => array('title' => ts('Next Payment Date')), 'pledge_next_pay_amount' => array('title' => ts('Next Payment Amount')), 'pledge_payment_paid_amount' => array('title' => ts('Paid Amount')), 'pledge_payment_paid_date' => array('title' => ts('Paid Date')), - 'pledge_payment_status' => array('title' => ts('Pledge Payment Status'), + 'pledge_payment_status' => array( + 'title' => ts('Pledge Payment Status'), 'name' => 'pledge_payment_status', 'data_type' => CRM_Utils_Type::T_STRING, ), ); - $pledgeFields = array( - 'pledge_status' => array('title' => 'Pledge Status', + 'pledge_status' => array( + 'title' => 'Pledge Status', 'name' => 'pledge_status', 'data_type' => CRM_Utils_Type::T_STRING, ), @@ -747,12 +755,13 @@ GROUP BY currency /** * Get pending or in progress pledges * - * @param int $contactID contact id + * @param int $contactID + * Contact id. * * @return array associated array of pledge id(s) * @static */ - static function getContactPledges($contactID) { + public static function getContactPledges($contactID) { $pledgeDetails = array(); $pledgeStatuses = CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'name'); @@ -794,10 +803,9 @@ GROUP BY currency * @param int $contactID * * @return int count of pledge records - * @access public * @static */ - static function getContactPledgeCount($contactID) { + public static function getContactPledgeCount($contactID) { $query = "SELECT count(*) FROM civicrm_pledge WHERE civicrm_pledge.contact_id = {$contactID} AND civicrm_pledge.is_test = 0"; return CRM_Core_DAO::singleValueQuery($query); } @@ -913,7 +921,8 @@ SELECT pledge.contact_id as contact_id, if ($sendReminders) { // retrieve domain tokens $domain = CRM_Core_BAO_Domain::getDomain(); - $tokens = array('domain' => array('name', 'phone', 'address', 'email'), + $tokens = array( + 'domain' => array('name', 'phone', 'address', 'email'), 'contact' => CRM_Core_SelectValues::contactTokens(), ); @@ -1082,11 +1091,11 @@ SELECT pledge.contact_id as contact_id, * when no transactions have taken place - the editing process currently involves deleting all pledge payments & contributions * & recreating so we want to block that if appropriate * - * @param integer $pledgeID - * @param integer $pledgeStatusID + * @param int $pledgeID + * @param int $pledgeStatusID * @return bool do financial transactions exist for this pledge? */ - static function pledgeHasFinancialTransactions($pledgeID, $pledgeStatusID) { + public static function pledgeHasFinancialTransactions($pledgeID, $pledgeStatusID) { if (empty($pledgeStatusID)) { //why would this happen? If we can see where it does then we can see if we should look it up //but assuming from form code it CAN be empty @@ -1097,11 +1106,12 @@ SELECT pledge.contact_id as contact_id, } return civicrm_api3('pledge_payment', 'getcount', array('pledge_id' => $pledgeID, 'status_id' => array('IN' => self::getTransactionalStatus()))); - } + } /** * Does this pledge / pledge payment status mean that a financial transaction has taken place? - * @param int $statusID pledge status id + * @param int $statusID + * Pledge status id. * * @return bool is it a transactional status? */ @@ -1130,4 +1140,3 @@ SELECT pledge.contact_id as contact_id, return array_diff(array_flip($paymentStatus), self::getNonTransactionalStatus()); } } -