Merge remote branch 'canonical/master' into merge-forward
[civicrm-core.git] / CRM / Financial / Page / AJAX.php
index 4b12cf42d1d8a466f3c0c2dcfc6a6ea1b1c97ee2..fb6d48fef3af76a2a2ece8530391626cb075c941 100644 (file)
@@ -43,6 +43,9 @@ class CRM_Financial_Page_AJAX {
    * $financialAccountType array with key account relationship and value financial account type option groups
    *
    */
+  /**
+   * @param $config
+   */
   static function jqFinancial($config) {
     if (!isset($_GET['_value']) ||
       empty($_GET['_value'])) {
@@ -61,6 +64,7 @@ class CRM_Financial_Page_AJAX {
         '7' => 4, //cost of sales
         '8' => 1, //premium inventory
         '9' => 3, //discount account is
+        '10' => 2, //sales tax liability
       );
       $financialAccountType = CRM_Utils_Array::value($_GET['_value'], $financialAccountType);
       $result = CRM_Contribute_PseudoConstant::financialAccount(NULL, $financialAccountType);
@@ -91,6 +95,9 @@ class CRM_Financial_Page_AJAX {
     CRM_Utils_System::civiExit();
   }
 
+  /**
+   * @param $config
+   */
   static function jqFinancialRelation($config) {
     if (!isset($_GET['_value']) ||
       empty($_GET['_value'])) {
@@ -148,6 +155,9 @@ class CRM_Financial_Page_AJAX {
     CRM_Utils_System::civiExit();
   }
 
+  /**
+   * @param $config
+   */
   static function jqFinancialType($config) {
     if (! isset($_GET['_value']) ||
       empty($_GET['_value'])) {
@@ -506,4 +516,16 @@ class CRM_Financial_Page_AJAX {
     echo json_encode($batchSummary);
     CRM_Utils_System::civiExit();
   }
+
+  /**
+   * Callback to perform action on Print Invoice button.
+   */
+  static function getPrintPDF() {
+
+    $contribIDs = CRM_Utils_Request::retrieve('id', 'Positive', $this, FALSE);
+    $contributionIDs = array($contribIDs);
+    $contactIds = CRM_Utils_Request::retrieve('cid', 'Positive', $this, FALSE);
+    $params = array('output' => 'pdf_invoice');
+    CRM_Contribute_Form_Task_Invoice::printPDF($contributionIDs , $params, $contactIds);
+  }
 }