X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FFinancial%2FBAO%2FFinancialItem.php;h=3df83df8ed4e91c28c936ffc1c1acdd4795e7344;hb=2efcf0c212127e3281834edf26b64d2bbd5e0bb5;hp=5d184a4e51cb9e9fb93c0be6a626c852e622b037;hpb=0e8f5b575883c8060b01d400672c74d4c3a38c65;p=civicrm-core.git diff --git a/CRM/Financial/BAO/FinancialItem.php b/CRM/Financial/BAO/FinancialItem.php index 5d184a4e51..3df83df8ed 100644 --- a/CRM/Financial/BAO/FinancialItem.php +++ b/CRM/Financial/BAO/FinancialItem.php @@ -1,5 +1,4 @@ contribution_status_id == array_search('Completed', $contributionStatuses)) { $itemStatus = array_search('Paid', $financialItemStatus); - } + } elseif ($contribution->contribution_status_id == array_search('Pending', $contributionStatuses)) { $itemStatus = array_search('Unpaid', $financialItemStatus); - } + } $params = array( 'transaction_date' => CRM_Utils_Date::isoToMysql($contribution->receive_date), - 'contact_id' => $contribution->contact_id, + 'contact_id' => $contribution->contact_id, 'amount' => $lineItem->line_total, 'currency' => $contribution->currency, 'entity_table' => 'civicrm_line_item', @@ -96,9 +95,9 @@ class CRM_Financial_BAO_FinancialItem extends CRM_Financial_DAO_FinancialItem { 'description' => ( $lineItem->qty != 1 ? $lineItem->qty . ' of ' : ''). ' ' . $lineItem->label, 'status_id' => $itemStatus, ); - + if ($lineItem->financial_type_id) { - $searchParams = array( + $searchParams = array( 'entity_table' => 'civicrm_financial_type', 'entity_id' => $lineItem->financial_type_id, 'account_relationship' => 1, @@ -113,7 +112,7 @@ class CRM_Financial_BAO_FinancialItem extends CRM_Financial_DAO_FinancialItem { $trxnId['id'] = $trxn['financialTrxnId']; self::create($params, NULL, $trxnId); - } + } /** * function to create the financial Items and financial enity trxn @@ -121,16 +120,16 @@ class CRM_Financial_BAO_FinancialItem extends CRM_Financial_DAO_FinancialItem { * @param array $params associated array to create financial items * @param array $ids financial item ids * @param array $trxnIds financial item ids - * + * * @access public - * @static + * @static * @return object */ static function create(&$params, $ids = NULL, $trxnIds = NULL) { $financialItem = new CRM_Financial_DAO_FinancialItem(); $financialItem->copyValues($params); if (CRM_Utils_Array::value('id', $ids)) { - $financialItem->id = $ids['id']; + $financialItem->id = $ids['id']; } $financialItem->save(); @@ -141,7 +140,7 @@ class CRM_Financial_BAO_FinancialItem extends CRM_Financial_DAO_FinancialItem { 'financial_trxn_id' => $trxnIds['id'], 'amount' => $params['amount'], ); - + $entity_trxn = new CRM_Financial_DAO_EntityFinancialTrxn(); $entity_trxn->copyValues($entity_financial_trxn_params); if (CRM_Utils_Array::value('entityFinancialTrxnId', $ids)) { @@ -150,7 +149,7 @@ class CRM_Financial_BAO_FinancialItem extends CRM_Financial_DAO_FinancialItem { $entity_trxn->save(); } return $financialItem; - } + } /** * takes an associative array and creates a entity financial transaction object @@ -173,7 +172,7 @@ class CRM_Financial_BAO_FinancialItem extends CRM_Financial_DAO_FinancialItem { * * @param array $params (reference ) an assoc array of name/value pairs * - * @param boolean $maxID to retrive max id + * @param boolean $maxID to retrive max id * * @return array * @access public @@ -196,7 +195,7 @@ class CRM_Financial_BAO_FinancialItem extends CRM_Financial_DAO_FinancialItem { 'financial_trxn_id' => $financialItem->financial_trxn_id, 'amount' => $financialItem->amount, ); - } + } if (!empty($financialItems)) { return $financialItems; } @@ -204,7 +203,7 @@ class CRM_Financial_BAO_FinancialItem extends CRM_Financial_DAO_FinancialItem { return null; } } - + /** * check if contact is present in financial_item table * @@ -222,7 +221,7 @@ class CRM_Financial_BAO_FinancialItem extends CRM_Financial_DAO_FinancialItem { if (empty($contactIds)) { return FALSE; } - + $allowPermDelete = CRM_Core_BAO_Setting::getItem(CRM_Core_BAO_Setting::SYSTEM_PREFERENCES_NAME, 'allowPermDeleteFinancial'); if (!$allowPermDelete) { @@ -235,14 +234,14 @@ WHERE cc.id IN (' . implode (',', $contactIds) . ') AND con.is_test = 0'; $url = CRM_Utils_System::url('civicrm/contact/view', "reset=1&cid=$dao->id"); $not_deleted[$dao->id] = "$dao->display_name"; } - + $errorStatus = ''; if (is_array($error)) { $errorStatus = ''; } - + $error['_qf_default'] = $errorStatus . ts('This contact(s) can not be permanently deleted because the contact record is linked to one or more live financial transactions. Deleting this contact would result in the loss of financial data.'); - return $error; + return $error; } } return FALSE;