X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FEvent%2FBAO%2FParticipantPayment.php;h=101448314977aa04618af718ae62b740236bd5c8;hb=10525e4437a80b3f750037373d57a56888c45d82;hp=0f6dae79c78f93826f8703b01861bc78a72e82d4;hpb=ef10e0b52408ba266239a859756d757a10348228;p=civicrm-core.git diff --git a/CRM/Event/BAO/ParticipantPayment.php b/CRM/Event/BAO/ParticipantPayment.php index 0f6dae79c7..1014483149 100644 --- a/CRM/Event/BAO/ParticipantPayment.php +++ b/CRM/Event/BAO/ParticipantPayment.php @@ -38,10 +38,13 @@ class CRM_Event_BAO_ParticipantPayment extends CRM_Event_DAO_ParticipantPayment /** * Creates or updates a participant payment record * - * @param $params array of values to initialize the record with - * @param $ids array with one values of id for this participantPayment record (for update) + * @param array $params + * of values to initialize the record with. + * @param array $ids + * with one values of id for this participantPayment record (for update). * - * @return object the partcipant payment record + * @return object + * the partcipant payment record * @static */ public static function create(&$params, &$ids) { @@ -56,7 +59,7 @@ class CRM_Event_BAO_ParticipantPayment extends CRM_Event_DAO_ParticipantPayment $participantPayment->copyValues($params); if (isset($ids['id'])) { $participantPayment->id = CRM_Utils_Array::value('id', $ids); - } + } else { $participantPayment->find(TRUE); } @@ -71,12 +74,20 @@ class CRM_Event_BAO_ParticipantPayment extends CRM_Event_DAO_ParticipantPayment //generally if people are creating participant_payments via the api they won't be setting the line item correctly - we can't help them if they are doing complex transactions // but if they have a single line item for the contribution we can assume it should refer to the participant line - $lineItemCount = CRM_Core_DAO::singleValueQuery("select count(*) FROM civicrm_line_item WHERE contribution_id = %1", array(1 => array($participantPayment->contribution_id, 'Integer'))); - if($lineItemCount == 1) { + $lineItemCount = CRM_Core_DAO::singleValueQuery("select count(*) FROM civicrm_line_item WHERE contribution_id = %1", array( + 1 => array( + $participantPayment->contribution_id, + 'Integer' + ) + )); + if ($lineItemCount == 1) { $sql = "UPDATE civicrm_line_item li SET entity_table = 'civicrm_participant', entity_id = %1 WHERE contribution_id = %2 AND entity_table = 'civicrm_contribution'"; - CRM_Core_DAO::executeQuery($sql, array(1 => array($participantPayment->participant_id, 'Integer'), 2 => array($participantPayment->contribution_id, 'Integer'))); + CRM_Core_DAO::executeQuery($sql, array( + 1 => array($participantPayment->participant_id, 'Integer'), + 2 => array($participantPayment->contribution_id, 'Integer') + )); } return $participantPayment; @@ -86,9 +97,11 @@ class CRM_Event_BAO_ParticipantPayment extends CRM_Event_DAO_ParticipantPayment * Delete the record that are associated with this ParticipantPayment * Also deletes the associated contribution for this participant * - * @param array $params associative array whose values match the record to be deleted + * @param array $params + * Associative array whose values match the record to be deleted. * - * @return boolean true if deleted false otherwise + * @return boolean + * true if deleted false otherwise * @static */ public static function deleteParticipantPayment($params) {