CRM-16189, updated docblock
authorPradeep Nayak <pradpnayak@gmail.com>
Thu, 21 Jul 2016 10:29:19 +0000 (15:59 +0530)
committerPradeep Nayak <pradpnayak@gmail.com>
Thu, 21 Jul 2016 10:29:19 +0000 (15:59 +0530)
updated to code follow CiviCRM standard

----------------------------------------
* CRM-16189: Improve support for Accrual Method bookkeeping
  https://issues.civicrm.org/jira/browse/CRM-16189

CRM/Contribute/Form/Contribution.php
CRM/Financial/BAO/FinancialAccount.php

index 2d833b7977d26d8b0169209fc8929d60bb590d2b..94f9bb5ae121053376bcf8e55fd8949f6aed25ba 100644 (file)
@@ -1009,7 +1009,7 @@ class CRM_Contribute_Form_Contribution extends CRM_Contribute_Form_AbstractEditP
       $errors['revenue_recognition_date'] = ts('Month and Year are required field for Revenue Recognition.');
     }
     // CRM-16189
-    if (CRM_Financial_BAO_FinancialAccount::checkFinancialTypeHasDeferred($fields, $self->_id, $self)) {
+    if (CRM_Financial_BAO_FinancialAccount::checkFinancialTypeHasDeferred($fields, $self->_id, $self->_priceSet['fields'])) {
       $errors['financial_type_id'] = ' ';
       $errors['_qf_default'] = ts('Revenue recognition date can only be specified if the financial type selected has a deferred revenue account configured. Please have an administrator set up the deferred revenue account at Administer > CiviContribute > Financial Accounts, then configure it for financial types at Administer > CiviContribution > Financial Types, Accounts');
     }
index a71a99eec4762a866541a088840cc7a621d86052..f02a4716ef2d184f86283ab039129d2aae74b5dc 100644 (file)
@@ -358,21 +358,21 @@ LIMIT 1";
 
   /**
    * Validate Financial Type has Deferred Revenue account relationship
-   * with Financial Account
+   * with Financial Account.
    *
    * @param array $params
-   *   Holds submitted formvalues and params from api for updating/adding contribution
+   *   Holds submitted formvalues and params from api for updating/adding contribution.
    *
    * @param int $contributionID
    *   Contribution ID
    *
-   * @param obj $form
-   *   Holds form object of CRM_Contribute_Form_Contribution
+   * @param array $priceSetFields
+   *   Array of price fields of a price set.
    *
    * @return bool
    *
    */
-  public static function checkFinancialTypeHasDeferred($params, $contributionID = NULL, $form = NULL) {
+  public static function checkFinancialTypeHasDeferred($params, $contributionID = NULL, $priceSetFields = NULL) {
     if (!CRM_Contribute_BAO_Contribution::checkContributeSettings('deferred_revenue_enabled')) {
       return FALSE;
     }
@@ -390,7 +390,7 @@ LIMIT 1";
     }
     if (($contributionID || !empty($params['price_set_id'])) && empty($lineItems)) {
       if (!$contributionID) {
-        CRM_Price_BAO_PriceSet::processAmount($form->_priceSet['fields'],
+        CRM_Price_BAO_PriceSet::processAmount($priceSetFields,
         $params, $items);
       }
       else {
@@ -421,6 +421,13 @@ LIMIT 1";
    * with Financial Account.
    *
    * @param int $financialTypeId
+   *   Financial Type Id.
+   *
+   * @param int $entityID
+   *   Holds id for PriceSet/PriceField/PriceFieldValue.
+   *
+   * @param string $entity
+   *   Entity like PriceSet/PriceField/PriceFieldValue.
    *
    * @return bool
    *