Commit | Line | Data |
---|---|---|
aaff4c69 EM |
1 | <?php |
2 | /* | |
4f6cdd27 | 3 | +--------------------------------------------------------------------+ |
39de6fd5 | 4 | | CiviCRM version 4.6 | |
4f6cdd27 | 5 | +--------------------------------------------------------------------+ |
e7112fa7 | 6 | | Copyright CiviCRM LLC (c) 2004-2015 | |
4f6cdd27 EM |
7 | +--------------------------------------------------------------------+ |
8 | | This file is a part of CiviCRM. | | |
9 | | | | |
10 | | CiviCRM is free software; you can copy, modify, and distribute it | | |
11 | | under the terms of the GNU Affero General Public License | | |
12 | | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. | | |
13 | | | | |
14 | | CiviCRM is distributed in the hope that it will be useful, but | | |
15 | | WITHOUT ANY WARRANTY; without even the implied warranty of | | |
16 | | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | | |
17 | | See the GNU Affero General Public License for more details. | | |
18 | | | | |
19 | | You should have received a copy of the GNU Affero General Public | | |
20 | | License and the CiviCRM Licensing Exception along | | |
21 | | with this program; if not, contact CiviCRM LLC | | |
22 | | at info[AT]civicrm[DOT]org. If you have questions about the | | |
23 | | GNU Affero General Public License or the licensing of CiviCRM, | | |
24 | | see the CiviCRM license FAQ at http://civicrm.org/licensing | | |
25 | +--------------------------------------------------------------------+ | |
aaff4c69 EM |
26 | */ |
27 | ||
28 | /** | |
29 | * | |
30 | * @package CRM | |
31 | * @copyright CiviCRM LLC (c) 2004-2015 | |
aaff4c69 EM |
32 | */ |
33 | class CRM_Financial_Form_Payment extends CRM_Core_Form { | |
34 | /** | |
35 | * Set variables up before form is built. | |
aaff4c69 EM |
36 | */ |
37 | public function preProcess() { | |
38 | parent::preProcess(); | |
39 | $this->_paymentProcessorID = CRM_Utils_Request::retrieve('processor_id', 'Integer', CRM_Core_DAO::$_nullObject, | |
40 | TRUE); | |
41 | ||
42 | $this->assignBillingType(); | |
43 | ||
a9768188 | 44 | $this->_paymentProcessor = CRM_Financial_BAO_PaymentProcessor::getPayment($this->_paymentProcessorID); |
aaff4c69 EM |
45 | CRM_Core_Payment_ProcessorForm::preProcess($this); |
46 | ||
bc44463a | 47 | self::addCreditCardJs(); |
aaff4c69 | 48 | |
bc44463a | 49 | $this->assign('paymentProcessorID', $this->_paymentProcessorID); |
d87cd28c CW |
50 | |
51 | $this->assign('suppressForm', TRUE); | |
bc44463a CW |
52 | } |
53 | ||
54 | public function buildQuickForm() { | |
55 | CRM_Core_Payment_ProcessorForm::buildQuickForm($this); | |
56 | } | |
57 | ||
70d1766d | 58 | /** |
59 | * Set default values for the form. | |
60 | */ | |
61 | public function setDefaultValues() { | |
62 | $contactID = $this->getContactID(); | |
63 | CRM_Core_Payment_Form::setDefaultValues($this, $contactID); | |
64 | return $this->_defaults; | |
65 | } | |
66 | ||
bc44463a CW |
67 | /** |
68 | * Add JS to show icons for the accepted credit cards | |
69 | */ | |
70 | public static function addCreditCardJs() { | |
aaff4c69 EM |
71 | $creditCardTypes = CRM_Core_Payment_Form::getCreditCardCSSNames(); |
72 | CRM_Core_Resources::singleton() | |
73 | ->addScriptFile('civicrm', 'templates/CRM/Core/BillingBlock.js', 10) | |
74 | // workaround for CRM-13634 | |
75 | // ->addSetting(array('config' => array('creditCardTypes' => $creditCardTypes))); | |
76 | ->addScript('CRM.config.creditCardTypes = ' . json_encode($creditCardTypes) . ';'); | |
aaff4c69 EM |
77 | } |
78 | ||
79 | } |