@@ -11,23 +11,23 @@ |
||
| 11 | 11 | */ |
| 12 | 12 | class EE_All_Sensitive_Data_Removal extends EE_Sensitive_Data_Removal_Base |
| 13 | 13 | { |
| 14 | - public function remove_sensitive_data($normalized_value) |
|
| 15 | - { |
|
| 16 | - switch (gettype($normalized_value)) { |
|
| 17 | - case "boolean": |
|
| 18 | - return false; |
|
| 19 | - case "integer": |
|
| 20 | - case "double": |
|
| 21 | - return 0; |
|
| 22 | - case "string": |
|
| 23 | - return ''; |
|
| 24 | - case "array": |
|
| 25 | - return array(); |
|
| 26 | - case "object": |
|
| 27 | - case "resource": |
|
| 28 | - case "NULL": |
|
| 29 | - default: |
|
| 30 | - return null; |
|
| 31 | - } |
|
| 32 | - } |
|
| 14 | + public function remove_sensitive_data($normalized_value) |
|
| 15 | + { |
|
| 16 | + switch (gettype($normalized_value)) { |
|
| 17 | + case "boolean": |
|
| 18 | + return false; |
|
| 19 | + case "integer": |
|
| 20 | + case "double": |
|
| 21 | + return 0; |
|
| 22 | + case "string": |
|
| 23 | + return ''; |
|
| 24 | + case "array": |
|
| 25 | + return array(); |
|
| 26 | + case "object": |
|
| 27 | + case "resource": |
|
| 28 | + case "NULL": |
|
| 29 | + default: |
|
| 30 | + return null; |
|
| 31 | + } |
|
| 32 | + } |
|
| 33 | 33 | } |
@@ -11,8 +11,8 @@ |
||
| 11 | 11 | */ |
| 12 | 12 | class EE_No_Sensitive_Data_Removal extends EE_Sensitive_Data_Removal_Base |
| 13 | 13 | { |
| 14 | - public function remove_sensitive_data($normalized_value) |
|
| 15 | - { |
|
| 16 | - return $normalized_value; |
|
| 17 | - } |
|
| 14 | + public function remove_sensitive_data($normalized_value) |
|
| 15 | + { |
|
| 16 | + return $normalized_value; |
|
| 17 | + } |
|
| 18 | 18 | } |
@@ -11,11 +11,11 @@ |
||
| 11 | 11 | */ |
| 12 | 12 | class EE_Form_Section_HTML_From_Template extends EE_Form_Section_HTML |
| 13 | 13 | { |
| 14 | - public function __construct($template_file, $args = array(), $options_array = array()) |
|
| 15 | - { |
|
| 16 | - $html = EEH_Template::locate_template($template_file, $args); |
|
| 14 | + public function __construct($template_file, $args = array(), $options_array = array()) |
|
| 15 | + { |
|
| 16 | + $html = EEH_Template::locate_template($template_file, $args); |
|
| 17 | 17 | |
| 18 | 18 | // echo " filepath:$template_file html $html"; |
| 19 | - parent::__construct($html, $options_array); |
|
| 20 | - } |
|
| 19 | + parent::__construct($html, $options_array); |
|
| 20 | + } |
|
| 21 | 21 | } |
@@ -81,7 +81,7 @@ |
||
| 81 | 81 | */ |
| 82 | 82 | public function html_class() |
| 83 | 83 | { |
| 84 | - return ! empty($this->_html_class) ? $this->_html_class . ' ee-billing-form' : 'ee-billing-form'; |
|
| 84 | + return ! empty($this->_html_class) ? $this->_html_class.' ee-billing-form' : 'ee-billing-form'; |
|
| 85 | 85 | } |
| 86 | 86 | } |
| 87 | 87 | // End of file EE_Billing_Info_Form.form.php |
@@ -14,74 +14,74 @@ |
||
| 14 | 14 | */ |
| 15 | 15 | class EE_Billing_Info_Form extends EE_Form_Section_Proper |
| 16 | 16 | { |
| 17 | - /** |
|
| 18 | - * The payment method this billing form is for |
|
| 19 | - * @var EE_Payment_Method |
|
| 20 | - */ |
|
| 21 | - protected $_pm_instance; |
|
| 22 | - |
|
| 23 | - |
|
| 24 | - |
|
| 25 | - /** |
|
| 26 | - * |
|
| 27 | - * @param EE_Payment_Method $payment_method |
|
| 28 | - * @param array $options_array @see EE_Form_Section_Proper::__construct() |
|
| 29 | - */ |
|
| 30 | - public function __construct(EE_Payment_Method $payment_method, $options_array = array()) |
|
| 31 | - { |
|
| 32 | - $this->_pm_instance = $payment_method; |
|
| 33 | - $this->_layout_strategy = new EE_Div_Per_Section_Layout(); |
|
| 34 | - parent::__construct($options_array); |
|
| 35 | - } |
|
| 36 | - |
|
| 37 | - |
|
| 38 | - |
|
| 39 | - /** |
|
| 40 | - * Sets the payment method for this billing form |
|
| 41 | - * @param EE_Payment_Method $payment_method |
|
| 42 | - * @return void |
|
| 43 | - */ |
|
| 44 | - public function set_payment_method(EE_Payment_Method $payment_method) |
|
| 45 | - { |
|
| 46 | - $this->_pm_instance = $payment_method; |
|
| 47 | - } |
|
| 48 | - |
|
| 49 | - |
|
| 50 | - |
|
| 51 | - /** |
|
| 52 | - * Returns the instance of the payment method this billing form is for |
|
| 53 | - * @return EE_Payment_Method |
|
| 54 | - */ |
|
| 55 | - public function payment_method() |
|
| 56 | - { |
|
| 57 | - return $this->_pm_instance; |
|
| 58 | - } |
|
| 59 | - |
|
| 60 | - |
|
| 61 | - |
|
| 62 | - /** |
|
| 63 | - * payment_fields_autofilled_notice_html |
|
| 64 | - * @return string |
|
| 65 | - */ |
|
| 66 | - public function payment_fields_autofilled_notice_html() |
|
| 67 | - { |
|
| 68 | - return new EE_Form_Section_HTML( |
|
| 69 | - EEH_HTML::p( |
|
| 70 | - apply_filters('FHEE__EE_Billing_Info_Form__payment_fields_autofilled_notice_html_text', esc_html__('Payment fields have been autofilled because you are in debug mode', 'event_espresso')), |
|
| 71 | - '', |
|
| 72 | - 'important-notice' |
|
| 73 | - ) |
|
| 74 | - ); |
|
| 75 | - } |
|
| 76 | - |
|
| 77 | - |
|
| 78 | - |
|
| 79 | - /** |
|
| 80 | - * @return string |
|
| 81 | - */ |
|
| 82 | - public function html_class() |
|
| 83 | - { |
|
| 84 | - return ! empty($this->_html_class) ? $this->_html_class . ' ee-billing-form' : 'ee-billing-form'; |
|
| 85 | - } |
|
| 17 | + /** |
|
| 18 | + * The payment method this billing form is for |
|
| 19 | + * @var EE_Payment_Method |
|
| 20 | + */ |
|
| 21 | + protected $_pm_instance; |
|
| 22 | + |
|
| 23 | + |
|
| 24 | + |
|
| 25 | + /** |
|
| 26 | + * |
|
| 27 | + * @param EE_Payment_Method $payment_method |
|
| 28 | + * @param array $options_array @see EE_Form_Section_Proper::__construct() |
|
| 29 | + */ |
|
| 30 | + public function __construct(EE_Payment_Method $payment_method, $options_array = array()) |
|
| 31 | + { |
|
| 32 | + $this->_pm_instance = $payment_method; |
|
| 33 | + $this->_layout_strategy = new EE_Div_Per_Section_Layout(); |
|
| 34 | + parent::__construct($options_array); |
|
| 35 | + } |
|
| 36 | + |
|
| 37 | + |
|
| 38 | + |
|
| 39 | + /** |
|
| 40 | + * Sets the payment method for this billing form |
|
| 41 | + * @param EE_Payment_Method $payment_method |
|
| 42 | + * @return void |
|
| 43 | + */ |
|
| 44 | + public function set_payment_method(EE_Payment_Method $payment_method) |
|
| 45 | + { |
|
| 46 | + $this->_pm_instance = $payment_method; |
|
| 47 | + } |
|
| 48 | + |
|
| 49 | + |
|
| 50 | + |
|
| 51 | + /** |
|
| 52 | + * Returns the instance of the payment method this billing form is for |
|
| 53 | + * @return EE_Payment_Method |
|
| 54 | + */ |
|
| 55 | + public function payment_method() |
|
| 56 | + { |
|
| 57 | + return $this->_pm_instance; |
|
| 58 | + } |
|
| 59 | + |
|
| 60 | + |
|
| 61 | + |
|
| 62 | + /** |
|
| 63 | + * payment_fields_autofilled_notice_html |
|
| 64 | + * @return string |
|
| 65 | + */ |
|
| 66 | + public function payment_fields_autofilled_notice_html() |
|
| 67 | + { |
|
| 68 | + return new EE_Form_Section_HTML( |
|
| 69 | + EEH_HTML::p( |
|
| 70 | + apply_filters('FHEE__EE_Billing_Info_Form__payment_fields_autofilled_notice_html_text', esc_html__('Payment fields have been autofilled because you are in debug mode', 'event_espresso')), |
|
| 71 | + '', |
|
| 72 | + 'important-notice' |
|
| 73 | + ) |
|
| 74 | + ); |
|
| 75 | + } |
|
| 76 | + |
|
| 77 | + |
|
| 78 | + |
|
| 79 | + /** |
|
| 80 | + * @return string |
|
| 81 | + */ |
|
| 82 | + public function html_class() |
|
| 83 | + { |
|
| 84 | + return ! empty($this->_html_class) ? $this->_html_class . ' ee-billing-form' : 'ee-billing-form'; |
|
| 85 | + } |
|
| 86 | 86 | } |
| 87 | 87 | // End of file EE_Billing_Info_Form.form.php |
@@ -2,47 +2,47 @@ |
||
| 2 | 2 | |
| 3 | 3 | class EE_Validation_Error extends Exception |
| 4 | 4 | { |
| 5 | - /** |
|
| 6 | - * Form Section from which this error originated. |
|
| 7 | - * @var EE_Form_Section |
|
| 8 | - */ |
|
| 9 | - protected $_form_section; |
|
| 10 | - /** |
|
| 11 | - * a short string for uniquely identifying the error, which isn't internationalized and |
|
| 12 | - * machines can use to identify the error |
|
| 13 | - * @var string |
|
| 14 | - */ |
|
| 15 | - protected $_string_code; |
|
| 5 | + /** |
|
| 6 | + * Form Section from which this error originated. |
|
| 7 | + * @var EE_Form_Section |
|
| 8 | + */ |
|
| 9 | + protected $_form_section; |
|
| 10 | + /** |
|
| 11 | + * a short string for uniquely identifying the error, which isn't internationalized and |
|
| 12 | + * machines can use to identify the error |
|
| 13 | + * @var string |
|
| 14 | + */ |
|
| 15 | + protected $_string_code; |
|
| 16 | 16 | |
| 17 | - /** |
|
| 18 | - * When creating a validation error, we need to know which field the error relates to. |
|
| 19 | - * @param string $message message you want to display about this error |
|
| 20 | - * @param string $string_code a code for uniquely identifying the exception |
|
| 21 | - * @param EE_Form_Section_Validatable $form_section |
|
| 22 | - * @param Exception $previous if there was an exception that caused this exception |
|
| 23 | - */ |
|
| 24 | - public function __construct($message = null, $string_code = null, $form_section = null, $previous = null) |
|
| 25 | - { |
|
| 26 | - $this->_form_section = $form_section; |
|
| 27 | - $this->_string_code = $string_code; |
|
| 28 | - parent::__construct($message, 500, $previous); |
|
| 29 | - } |
|
| 17 | + /** |
|
| 18 | + * When creating a validation error, we need to know which field the error relates to. |
|
| 19 | + * @param string $message message you want to display about this error |
|
| 20 | + * @param string $string_code a code for uniquely identifying the exception |
|
| 21 | + * @param EE_Form_Section_Validatable $form_section |
|
| 22 | + * @param Exception $previous if there was an exception that caused this exception |
|
| 23 | + */ |
|
| 24 | + public function __construct($message = null, $string_code = null, $form_section = null, $previous = null) |
|
| 25 | + { |
|
| 26 | + $this->_form_section = $form_section; |
|
| 27 | + $this->_string_code = $string_code; |
|
| 28 | + parent::__construct($message, 500, $previous); |
|
| 29 | + } |
|
| 30 | 30 | |
| 31 | - /** |
|
| 32 | - * returns teh form section which caused the error. |
|
| 33 | - * @return EE_Form_Section_Validatable |
|
| 34 | - */ |
|
| 35 | - public function get_form_section() |
|
| 36 | - { |
|
| 37 | - return $this->_form_section; |
|
| 38 | - } |
|
| 39 | - /** |
|
| 40 | - * Sets teh form seciton of the error, in case it wasnt set previously |
|
| 41 | - * @param EE_Form_Section_Validatable $form_section |
|
| 42 | - * @return void |
|
| 43 | - */ |
|
| 44 | - public function set_form_section($form_section) |
|
| 45 | - { |
|
| 46 | - $this->_form_section = $form_section; |
|
| 47 | - } |
|
| 31 | + /** |
|
| 32 | + * returns teh form section which caused the error. |
|
| 33 | + * @return EE_Form_Section_Validatable |
|
| 34 | + */ |
|
| 35 | + public function get_form_section() |
|
| 36 | + { |
|
| 37 | + return $this->_form_section; |
|
| 38 | + } |
|
| 39 | + /** |
|
| 40 | + * Sets teh form seciton of the error, in case it wasnt set previously |
|
| 41 | + * @param EE_Form_Section_Validatable $form_section |
|
| 42 | + * @return void |
|
| 43 | + */ |
|
| 44 | + public function set_form_section($form_section) |
|
| 45 | + { |
|
| 46 | + $this->_form_section = $form_section; |
|
| 47 | + } |
|
| 48 | 48 | } |
@@ -187,7 +187,7 @@ discard block |
||
| 187 | 187 | public function set_settings($settings_array) |
| 188 | 188 | { |
| 189 | 189 | foreach ($settings_array as $name => $value) { |
| 190 | - $property_name = "_" . $name; |
|
| 190 | + $property_name = "_".$name; |
|
| 191 | 191 | $this->{$property_name} = $value; |
| 192 | 192 | } |
| 193 | 193 | } |
@@ -251,7 +251,7 @@ discard block |
||
| 251 | 251 | */ |
| 252 | 252 | public function set_gateway_data_formatter(GatewayDataFormatterInterface $gateway_data_formatter) |
| 253 | 253 | { |
| 254 | - if (! $gateway_data_formatter instanceof GatewayDataFormatterInterface) { |
|
| 254 | + if ( ! $gateway_data_formatter instanceof GatewayDataFormatterInterface) { |
|
| 255 | 255 | throw new InvalidEntityException( |
| 256 | 256 | is_object($gateway_data_formatter) |
| 257 | 257 | ? get_class($gateway_data_formatter) |
@@ -270,7 +270,7 @@ discard block |
||
| 270 | 270 | */ |
| 271 | 271 | protected function _get_gateway_formatter() |
| 272 | 272 | { |
| 273 | - if (! $this->_gateway_data_formatter instanceof GatewayDataFormatterInterface) { |
|
| 273 | + if ( ! $this->_gateway_data_formatter instanceof GatewayDataFormatterInterface) { |
|
| 274 | 274 | throw new InvalidEntityException( |
| 275 | 275 | is_object($this->_gateway_data_formatter) |
| 276 | 276 | ? get_class($this->_gateway_data_formatter) |
@@ -291,7 +291,7 @@ discard block |
||
| 291 | 291 | */ |
| 292 | 292 | public function set_unsupported_character_remover(FormatterInterface $formatter) |
| 293 | 293 | { |
| 294 | - if (! $formatter instanceof FormatterInterface) { |
|
| 294 | + if ( ! $formatter instanceof FormatterInterface) { |
|
| 295 | 295 | throw new InvalidEntityException( |
| 296 | 296 | is_object($formatter) |
| 297 | 297 | ? get_class($formatter) |
@@ -310,7 +310,7 @@ discard block |
||
| 310 | 310 | */ |
| 311 | 311 | protected function _get_unsupported_character_remover() |
| 312 | 312 | { |
| 313 | - if (! $this->_unsupported_character_remover instanceof FormatterInterface) { |
|
| 313 | + if ( ! $this->_unsupported_character_remover instanceof FormatterInterface) { |
|
| 314 | 314 | throw new InvalidEntityException( |
| 315 | 315 | is_object($this->_unsupported_character_remover) |
| 316 | 316 | ? get_class($this->_unsupported_character_remover) |
@@ -23,495 +23,495 @@ |
||
| 23 | 23 | */ |
| 24 | 24 | abstract class EE_Gateway |
| 25 | 25 | { |
| 26 | - /** |
|
| 27 | - * a constant used as a possible value for $_currencies_supported to indicate |
|
| 28 | - * that ALL currencies are supported by this gateway |
|
| 29 | - */ |
|
| 30 | - const all_currencies_supported = 'all_currencies_supported'; |
|
| 31 | - /** |
|
| 32 | - * Where values are 3-letter currency codes |
|
| 33 | - * |
|
| 34 | - * @var array |
|
| 35 | - */ |
|
| 36 | - protected $_currencies_supported = array(); |
|
| 37 | - /** |
|
| 38 | - * Whether or not this gateway can support SENDING a refund request (ie, initiated by |
|
| 39 | - * admin in EE's wp-admin page) |
|
| 40 | - * |
|
| 41 | - * @var boolean |
|
| 42 | - */ |
|
| 43 | - protected $_supports_sending_refunds = false; |
|
| 44 | - |
|
| 45 | - /** |
|
| 46 | - * Whether or not this gateway can support RECEIVING a refund request from the payment |
|
| 47 | - * provider (ie, initiated by admin on the payment prover's website who sends an IPN to EE) |
|
| 48 | - * |
|
| 49 | - * @var boolean |
|
| 50 | - */ |
|
| 51 | - protected $_supports_receiving_refunds = false; |
|
| 52 | - /** |
|
| 53 | - * Model for querying for existing payments |
|
| 54 | - * |
|
| 55 | - * @var EEMI_Payment |
|
| 56 | - */ |
|
| 57 | - protected $_pay_model; |
|
| 58 | - |
|
| 59 | - /** |
|
| 60 | - * Model used for adding to the payments log |
|
| 61 | - * |
|
| 62 | - * @var EEMI_Payment_Log |
|
| 63 | - */ |
|
| 64 | - protected $_pay_log; |
|
| 65 | - |
|
| 66 | - /** |
|
| 67 | - * Used for formatting some input to gateways |
|
| 68 | - * |
|
| 69 | - * @var EEHI_Template |
|
| 70 | - */ |
|
| 71 | - protected $_template; |
|
| 72 | - |
|
| 73 | - /** |
|
| 74 | - * Concrete class that implements EEHI_Money, used by most gateways |
|
| 75 | - * |
|
| 76 | - * @var EEHI_Money |
|
| 77 | - */ |
|
| 78 | - protected $_money; |
|
| 79 | - |
|
| 80 | - /** |
|
| 81 | - * Concrete class that implements EEHI_Line_Item, used for manipulating the line item tree |
|
| 82 | - * |
|
| 83 | - * @var EEHI_Line_Item |
|
| 84 | - */ |
|
| 85 | - protected $_line_item; |
|
| 86 | - |
|
| 87 | - /** |
|
| 88 | - * @var GatewayDataFormatterInterface |
|
| 89 | - */ |
|
| 90 | - protected $_gateway_data_formatter; |
|
| 91 | - |
|
| 92 | - /** |
|
| 93 | - * @var FormatterInterface |
|
| 94 | - */ |
|
| 95 | - protected $_unsupported_character_remover; |
|
| 96 | - |
|
| 97 | - /** |
|
| 98 | - * The ID of the payment method using this gateway |
|
| 99 | - * |
|
| 100 | - * @var int |
|
| 101 | - */ |
|
| 102 | - protected $_ID; |
|
| 103 | - |
|
| 104 | - /** |
|
| 105 | - * @var $_debug_mode boolean whether to send requests to teh sandbox site or not |
|
| 106 | - */ |
|
| 107 | - protected $_debug_mode; |
|
| 108 | - /** |
|
| 109 | - * |
|
| 110 | - * @var string $_name name to show for this payment method |
|
| 111 | - */ |
|
| 112 | - protected $_name; |
|
| 113 | - /** |
|
| 114 | - * |
|
| 115 | - * @var string name to show fir this payment method to admin-type users |
|
| 116 | - */ |
|
| 117 | - protected $_admin_name; |
|
| 118 | - |
|
| 119 | - /** |
|
| 120 | - * @return EE_Gateway |
|
| 121 | - */ |
|
| 122 | - public function __construct() |
|
| 123 | - { |
|
| 124 | - } |
|
| 125 | - |
|
| 126 | - /** |
|
| 127 | - * We don't want to serialize models as they often have circular structures |
|
| 128 | - * (eg a payment model has a reference to each payment model object; and most |
|
| 129 | - * payments have a transaction, most transactions have a payment method; |
|
| 130 | - * most payment methods have a payment method type; most payment method types |
|
| 131 | - * have a gateway. And if a gateway serializes its models, we start at the |
|
| 132 | - * beginning again) |
|
| 133 | - * |
|
| 134 | - * @return array |
|
| 135 | - */ |
|
| 136 | - public function __sleep() |
|
| 137 | - { |
|
| 138 | - $properties = get_object_vars($this); |
|
| 139 | - unset($properties['_pay_model'], $properties['_pay_log']); |
|
| 140 | - return array_keys($properties); |
|
| 141 | - } |
|
| 142 | - |
|
| 143 | - /** |
|
| 144 | - * Returns whether or not this gateway should support SENDING refunds |
|
| 145 | - * see $_supports_sending_refunds |
|
| 146 | - * |
|
| 147 | - * @return boolean |
|
| 148 | - */ |
|
| 149 | - public function supports_sending_refunds() |
|
| 150 | - { |
|
| 151 | - return $this->_supports_sending_refunds; |
|
| 152 | - } |
|
| 153 | - |
|
| 154 | - /** |
|
| 155 | - * Returns whether or not this gateway should support RECEIVING refunds |
|
| 156 | - * see $_supports_receiving_refunds |
|
| 157 | - * |
|
| 158 | - * @return boolean |
|
| 159 | - */ |
|
| 160 | - public function supports_receiving_refunds() |
|
| 161 | - { |
|
| 162 | - return $this->_supports_receiving_refunds; |
|
| 163 | - } |
|
| 164 | - |
|
| 165 | - |
|
| 166 | - /** |
|
| 167 | - * Tries to refund the payment specified, taking into account the extra |
|
| 168 | - * refund info. Note that if the gateway's _supports_sending_refunds is false, |
|
| 169 | - * this should just throw an exception. |
|
| 170 | - * |
|
| 171 | - * @param EE_Payment $payment |
|
| 172 | - * @param array $refund_info |
|
| 173 | - * @return EE_Payment for the refund |
|
| 174 | - * @throws EE_Error |
|
| 175 | - */ |
|
| 176 | - public function do_direct_refund(EE_Payment $payment, $refund_info = null) |
|
| 177 | - { |
|
| 178 | - return null; |
|
| 179 | - } |
|
| 180 | - |
|
| 181 | - |
|
| 182 | - /** |
|
| 183 | - * Sets the payment method's settings so the gateway knows where to send the request |
|
| 184 | - * etc |
|
| 185 | - * |
|
| 186 | - * @param array $settings_array |
|
| 187 | - */ |
|
| 188 | - public function set_settings($settings_array) |
|
| 189 | - { |
|
| 190 | - foreach ($settings_array as $name => $value) { |
|
| 191 | - $property_name = "_" . $name; |
|
| 192 | - $this->{$property_name} = $value; |
|
| 193 | - } |
|
| 194 | - } |
|
| 195 | - |
|
| 196 | - /** |
|
| 197 | - * See this class description |
|
| 198 | - * |
|
| 199 | - * @param EEMI_Payment $payment_model |
|
| 200 | - */ |
|
| 201 | - public function set_payment_model($payment_model) |
|
| 202 | - { |
|
| 203 | - $this->_pay_model = $payment_model; |
|
| 204 | - } |
|
| 205 | - |
|
| 206 | - /** |
|
| 207 | - * See this class description |
|
| 208 | - * |
|
| 209 | - * @param EEMI_Payment_Log $payment_log_model |
|
| 210 | - */ |
|
| 211 | - public function set_payment_log($payment_log_model) |
|
| 212 | - { |
|
| 213 | - $this->_pay_log = $payment_log_model; |
|
| 214 | - } |
|
| 215 | - |
|
| 216 | - /** |
|
| 217 | - * See this class description |
|
| 218 | - * |
|
| 219 | - * @param EEHI_Template $template_helper |
|
| 220 | - */ |
|
| 221 | - public function set_template_helper($template_helper) |
|
| 222 | - { |
|
| 223 | - $this->_template = $template_helper; |
|
| 224 | - } |
|
| 225 | - |
|
| 226 | - /** |
|
| 227 | - * See this class description |
|
| 228 | - * |
|
| 229 | - * @param EEHI_Line_Item $line_item_helper |
|
| 230 | - */ |
|
| 231 | - public function set_line_item_helper($line_item_helper) |
|
| 232 | - { |
|
| 233 | - $this->_line_item = $line_item_helper; |
|
| 234 | - } |
|
| 235 | - |
|
| 236 | - /** |
|
| 237 | - * See this class description |
|
| 238 | - * |
|
| 239 | - * @param EEHI_Money $money_helper |
|
| 240 | - */ |
|
| 241 | - public function set_money_helper($money_helper) |
|
| 242 | - { |
|
| 243 | - $this->_money = $money_helper; |
|
| 244 | - } |
|
| 245 | - |
|
| 246 | - |
|
| 247 | - /** |
|
| 248 | - * Sets the gateway data formatter helper |
|
| 249 | - * |
|
| 250 | - * @param GatewayDataFormatterInterface $gateway_data_formatter |
|
| 251 | - * @throws InvalidEntityException if it's not set properly |
|
| 252 | - */ |
|
| 253 | - public function set_gateway_data_formatter(GatewayDataFormatterInterface $gateway_data_formatter) |
|
| 254 | - { |
|
| 255 | - if (! $gateway_data_formatter instanceof GatewayDataFormatterInterface) { |
|
| 256 | - throw new InvalidEntityException( |
|
| 257 | - is_object($gateway_data_formatter) |
|
| 258 | - ? get_class($gateway_data_formatter) |
|
| 259 | - : esc_html__('Not an object', 'event_espresso'), |
|
| 260 | - '\\EventEspresso\\core\\services\\payment_methods\\gateways\\GatewayDataFormatterInterface' |
|
| 261 | - ); |
|
| 262 | - } |
|
| 263 | - $this->_gateway_data_formatter = $gateway_data_formatter; |
|
| 264 | - } |
|
| 265 | - |
|
| 266 | - /** |
|
| 267 | - * Gets the gateway data formatter |
|
| 268 | - * |
|
| 269 | - * @return GatewayDataFormatterInterface |
|
| 270 | - * @throws InvalidEntityException if it's not set properly |
|
| 271 | - */ |
|
| 272 | - protected function _get_gateway_formatter() |
|
| 273 | - { |
|
| 274 | - if (! $this->_gateway_data_formatter instanceof GatewayDataFormatterInterface) { |
|
| 275 | - throw new InvalidEntityException( |
|
| 276 | - is_object($this->_gateway_data_formatter) |
|
| 277 | - ? get_class($this->_gateway_data_formatter) |
|
| 278 | - : esc_html__('Not an object', 'event_espresso'), |
|
| 279 | - '\\EventEspresso\\core\\services\\payment_methods\\gateways\\GatewayDataFormatterInterface' |
|
| 280 | - ); |
|
| 281 | - } |
|
| 282 | - return $this->_gateway_data_formatter; |
|
| 283 | - } |
|
| 284 | - |
|
| 285 | - |
|
| 286 | - /** |
|
| 287 | - * Sets the helper which will remove unsupported characters for most gateways |
|
| 288 | - * |
|
| 289 | - * @param FormatterInterface $formatter |
|
| 290 | - * @return FormatterInterface |
|
| 291 | - * @throws InvalidEntityException |
|
| 292 | - */ |
|
| 293 | - public function set_unsupported_character_remover(FormatterInterface $formatter) |
|
| 294 | - { |
|
| 295 | - if (! $formatter instanceof FormatterInterface) { |
|
| 296 | - throw new InvalidEntityException( |
|
| 297 | - is_object($formatter) |
|
| 298 | - ? get_class($formatter) |
|
| 299 | - : esc_html__('Not an object', 'event_espresso'), |
|
| 300 | - '\\EventEspresso\\core\\services\\formatters\\FormatterInterface' |
|
| 301 | - ); |
|
| 302 | - } |
|
| 303 | - $this->_unsupported_character_remover = $formatter; |
|
| 304 | - } |
|
| 305 | - |
|
| 306 | - /** |
|
| 307 | - * Gets the helper which removes characters which gateways might not support, like emojis etc. |
|
| 308 | - * |
|
| 309 | - * @return FormatterInterface |
|
| 310 | - * @throws InvalidEntityException |
|
| 311 | - */ |
|
| 312 | - protected function _get_unsupported_character_remover() |
|
| 313 | - { |
|
| 314 | - if (! $this->_unsupported_character_remover instanceof FormatterInterface) { |
|
| 315 | - throw new InvalidEntityException( |
|
| 316 | - is_object($this->_unsupported_character_remover) |
|
| 317 | - ? get_class($this->_unsupported_character_remover) |
|
| 318 | - : esc_html__('Not an object', 'event_espresso'), |
|
| 319 | - '\\EventEspresso\\core\\services\\formatters\\FormatterInterface' |
|
| 320 | - ); |
|
| 321 | - } |
|
| 322 | - return $this->_unsupported_character_remover; |
|
| 323 | - } |
|
| 324 | - |
|
| 325 | - |
|
| 326 | - /** |
|
| 327 | - * @param $message |
|
| 328 | - * @param $payment |
|
| 329 | - */ |
|
| 330 | - public function log($message, $object_logged) |
|
| 331 | - { |
|
| 332 | - if ($object_logged instanceof EEI_Payment) { |
|
| 333 | - $type = 'Payment'; |
|
| 334 | - $id = $object_logged->ID(); |
|
| 335 | - } elseif ($object_logged instanceof EEI_Transaction) { |
|
| 336 | - $type = 'Transaction'; |
|
| 337 | - $id = $object_logged->ID(); |
|
| 338 | - } else { |
|
| 339 | - $type = 'Payment_Method'; |
|
| 340 | - $id = $this->_ID; |
|
| 341 | - } |
|
| 342 | - // only log if we're going to store it for longer than the minimum time |
|
| 343 | - $reg_config = LoaderFactory::getLoader()->load('EE_Registration_Config'); |
|
| 344 | - if ($reg_config->gateway_log_lifespan !== '1 second') { |
|
| 345 | - $this->_pay_log->gateway_log($message, $id, $type); |
|
| 346 | - } |
|
| 347 | - } |
|
| 348 | - |
|
| 349 | - /** |
|
| 350 | - * Formats the amount so it can generally be sent to gateways |
|
| 351 | - * |
|
| 352 | - * @param float $amount |
|
| 353 | - * @return string |
|
| 354 | - * @deprecated since 4.9.31 insetad use |
|
| 355 | - * EventEspresso\core\services\payment_methods\gateways\GatewayDataFormatter::format_currency() |
|
| 356 | - */ |
|
| 357 | - public function format_currency($amount) |
|
| 358 | - { |
|
| 359 | - return $this->_get_gateway_formatter()->formatCurrency($amount); |
|
| 360 | - } |
|
| 361 | - |
|
| 362 | - /** |
|
| 363 | - * Returns either an array of all the currency codes supported, |
|
| 364 | - * or a string indicating they're all supported (EE_gateway::all_currencies_supported) |
|
| 365 | - * |
|
| 366 | - * @return mixed array or string |
|
| 367 | - */ |
|
| 368 | - public function currencies_supported() |
|
| 369 | - { |
|
| 370 | - return $this->_currencies_supported; |
|
| 371 | - } |
|
| 372 | - |
|
| 373 | - /** |
|
| 374 | - * Returns what a simple summing of items and taxes for this transaction. This |
|
| 375 | - * can be used to determine if some more complex line items, like promotions, |
|
| 376 | - * surcharges, or cancellations occurred (in which case we might want to forget |
|
| 377 | - * about creating an itemized list of purchases and instead only send the total due) |
|
| 378 | - * |
|
| 379 | - * @param EE_Transaction $transaction |
|
| 380 | - * @return float |
|
| 381 | - */ |
|
| 382 | - protected function _sum_items_and_taxes(EE_Transaction $transaction) |
|
| 383 | - { |
|
| 384 | - $total_line_item = $transaction->total_line_item(); |
|
| 385 | - $total = 0; |
|
| 386 | - foreach ($total_line_item->get_items() as $item_line_item) { |
|
| 387 | - $total += max($item_line_item->total(), 0); |
|
| 388 | - } |
|
| 389 | - foreach ($total_line_item->tax_descendants() as $tax_line_item) { |
|
| 390 | - $total += max($tax_line_item->total(), 0); |
|
| 391 | - } |
|
| 392 | - return $total; |
|
| 393 | - } |
|
| 394 | - |
|
| 395 | - /** |
|
| 396 | - * Determines whether or not we can easily itemize the transaction using only |
|
| 397 | - * items and taxes (ie, no promotions or surcharges or cancellations needed) |
|
| 398 | - * |
|
| 399 | - * @param EEI_Payment $payment |
|
| 400 | - * @return boolean |
|
| 401 | - */ |
|
| 402 | - protected function _can_easily_itemize_transaction_for(EEI_Payment $payment) |
|
| 403 | - { |
|
| 404 | - return $this->_money->compare_floats( |
|
| 405 | - $this->_sum_items_and_taxes($payment->transaction()), |
|
| 406 | - $payment->transaction()->total() |
|
| 407 | - ) |
|
| 408 | - && $this->_money->compare_floats( |
|
| 409 | - $payment->amount(), |
|
| 410 | - $payment->transaction()->total() |
|
| 411 | - ); |
|
| 412 | - } |
|
| 413 | - |
|
| 414 | - /** |
|
| 415 | - * Handles updating the transaction and any other related data based on the payment. |
|
| 416 | - * You may be tempted to do this as part of do_direct_payment or handle_payment_update, |
|
| 417 | - * but doing so on those functions might be too early. It's possible that the changes |
|
| 418 | - * you make to teh transaction or registration or line items may just get overwritten |
|
| 419 | - * at that point. Instead, you should store any info you need on the payment during those |
|
| 420 | - * functions, and use that information at this step, which client code will decide |
|
| 421 | - * for you when it should be called. |
|
| 422 | - * |
|
| 423 | - * @param EE_Payment $payment |
|
| 424 | - * @return void |
|
| 425 | - */ |
|
| 426 | - public function update_txn_based_on_payment($payment) |
|
| 427 | - { |
|
| 428 | - // maybe update the transaction or line items or registrations |
|
| 429 | - // but most gateways don't need to do this, because they only update the payment |
|
| 430 | - } |
|
| 431 | - |
|
| 432 | - /** |
|
| 433 | - * Gets the first event for this payment (it's possible that it could be for multiple) |
|
| 434 | - * |
|
| 435 | - * @param EEI_Payment $payment |
|
| 436 | - * @return EEI_Event|null |
|
| 437 | - * @deprecated since 4.9.31 instead use EEI_Payment::get_first_event() |
|
| 438 | - */ |
|
| 439 | - protected function _get_first_event_for_payment(EEI_Payment $payment) |
|
| 440 | - { |
|
| 441 | - return $payment->get_first_event(); |
|
| 442 | - } |
|
| 443 | - |
|
| 444 | - /** |
|
| 445 | - * Gets the name of the first event for which is being paid |
|
| 446 | - * |
|
| 447 | - * @param EEI_Payment $payment |
|
| 448 | - * @return string |
|
| 449 | - * @deprecated since 4.9.31 instead use EEI_Payment::get_first_event_name() |
|
| 450 | - */ |
|
| 451 | - protected function _get_first_event_name_for_payment(EEI_Payment $payment) |
|
| 452 | - { |
|
| 453 | - return $payment->get_first_event_name(); |
|
| 454 | - } |
|
| 455 | - |
|
| 456 | - /** |
|
| 457 | - * Gets the text to use for a gateway's line item name when this is a partial payment |
|
| 458 | - * |
|
| 459 | - * @deprecated since 4.9.31 instead use $this->_get_gateway_formatter()->formatPartialPaymentLineItemName($payment) |
|
| 460 | - * @param EE_Payment $payment |
|
| 461 | - * @return string |
|
| 462 | - */ |
|
| 463 | - protected function _format_partial_payment_line_item_name(EEI_Payment $payment) |
|
| 464 | - { |
|
| 465 | - return $this->_get_gateway_formatter()->formatPartialPaymentLineItemName($payment); |
|
| 466 | - } |
|
| 467 | - |
|
| 468 | - /** |
|
| 469 | - * Gets the text to use for a gateway's line item description when this is a partial payment |
|
| 470 | - * |
|
| 471 | - * @deprecated since 4.9.31 instead use $this->_get_gateway_formatter()->formatPartialPaymentLineItemDesc() |
|
| 472 | - * @param EEI_Payment $payment |
|
| 473 | - * @return string |
|
| 474 | - */ |
|
| 475 | - protected function _format_partial_payment_line_item_desc(EEI_Payment $payment) |
|
| 476 | - { |
|
| 477 | - return $this->_get_gateway_formatter()->formatPartialPaymentLineItemDesc($payment); |
|
| 478 | - } |
|
| 479 | - |
|
| 480 | - /** |
|
| 481 | - * Gets the name to use for a line item when sending line items to the gateway |
|
| 482 | - * |
|
| 483 | - * @deprecated since 4.9.31 instead use $this->_get_gateway_formatter()->formatLineItemName($line_item,$payment) |
|
| 484 | - * @param EEI_Line_Item $line_item |
|
| 485 | - * @param EEI_Payment $payment |
|
| 486 | - * @return string |
|
| 487 | - */ |
|
| 488 | - protected function _format_line_item_name(EEI_Line_Item $line_item, EEI_Payment $payment) |
|
| 489 | - { |
|
| 490 | - return $this->_get_gateway_formatter()->formatLineItemName($line_item, $payment); |
|
| 491 | - } |
|
| 492 | - |
|
| 493 | - /** |
|
| 494 | - * Gets the description to use for a line item when sending line items to the gateway |
|
| 495 | - * |
|
| 496 | - * @deprecated since 4.9.31 instead use $this->_get_gateway_formatter()->formatLineItemDesc($line_item, $payment)) |
|
| 497 | - * @param EEI_Line_Item $line_item |
|
| 498 | - * @param EEI_Payment $payment |
|
| 499 | - * @return string |
|
| 500 | - */ |
|
| 501 | - protected function _format_line_item_desc(EEI_Line_Item $line_item, EEI_Payment $payment) |
|
| 502 | - { |
|
| 503 | - return $this->_get_gateway_formatter()->formatLineItemDesc($line_item, $payment); |
|
| 504 | - } |
|
| 505 | - |
|
| 506 | - /** |
|
| 507 | - * Gets the order description that should generlly be sent to gateways |
|
| 508 | - * |
|
| 509 | - * @deprecated since 4.9.31 instead use $this->_get_gateway_formatter()->formatOrderDescription($payment) |
|
| 510 | - * @param EEI_Payment $payment |
|
| 511 | - * @return type |
|
| 512 | - */ |
|
| 513 | - protected function _format_order_description(EEI_Payment $payment) |
|
| 514 | - { |
|
| 515 | - return $this->_get_gateway_formatter()->formatOrderDescription($payment); |
|
| 516 | - } |
|
| 26 | + /** |
|
| 27 | + * a constant used as a possible value for $_currencies_supported to indicate |
|
| 28 | + * that ALL currencies are supported by this gateway |
|
| 29 | + */ |
|
| 30 | + const all_currencies_supported = 'all_currencies_supported'; |
|
| 31 | + /** |
|
| 32 | + * Where values are 3-letter currency codes |
|
| 33 | + * |
|
| 34 | + * @var array |
|
| 35 | + */ |
|
| 36 | + protected $_currencies_supported = array(); |
|
| 37 | + /** |
|
| 38 | + * Whether or not this gateway can support SENDING a refund request (ie, initiated by |
|
| 39 | + * admin in EE's wp-admin page) |
|
| 40 | + * |
|
| 41 | + * @var boolean |
|
| 42 | + */ |
|
| 43 | + protected $_supports_sending_refunds = false; |
|
| 44 | + |
|
| 45 | + /** |
|
| 46 | + * Whether or not this gateway can support RECEIVING a refund request from the payment |
|
| 47 | + * provider (ie, initiated by admin on the payment prover's website who sends an IPN to EE) |
|
| 48 | + * |
|
| 49 | + * @var boolean |
|
| 50 | + */ |
|
| 51 | + protected $_supports_receiving_refunds = false; |
|
| 52 | + /** |
|
| 53 | + * Model for querying for existing payments |
|
| 54 | + * |
|
| 55 | + * @var EEMI_Payment |
|
| 56 | + */ |
|
| 57 | + protected $_pay_model; |
|
| 58 | + |
|
| 59 | + /** |
|
| 60 | + * Model used for adding to the payments log |
|
| 61 | + * |
|
| 62 | + * @var EEMI_Payment_Log |
|
| 63 | + */ |
|
| 64 | + protected $_pay_log; |
|
| 65 | + |
|
| 66 | + /** |
|
| 67 | + * Used for formatting some input to gateways |
|
| 68 | + * |
|
| 69 | + * @var EEHI_Template |
|
| 70 | + */ |
|
| 71 | + protected $_template; |
|
| 72 | + |
|
| 73 | + /** |
|
| 74 | + * Concrete class that implements EEHI_Money, used by most gateways |
|
| 75 | + * |
|
| 76 | + * @var EEHI_Money |
|
| 77 | + */ |
|
| 78 | + protected $_money; |
|
| 79 | + |
|
| 80 | + /** |
|
| 81 | + * Concrete class that implements EEHI_Line_Item, used for manipulating the line item tree |
|
| 82 | + * |
|
| 83 | + * @var EEHI_Line_Item |
|
| 84 | + */ |
|
| 85 | + protected $_line_item; |
|
| 86 | + |
|
| 87 | + /** |
|
| 88 | + * @var GatewayDataFormatterInterface |
|
| 89 | + */ |
|
| 90 | + protected $_gateway_data_formatter; |
|
| 91 | + |
|
| 92 | + /** |
|
| 93 | + * @var FormatterInterface |
|
| 94 | + */ |
|
| 95 | + protected $_unsupported_character_remover; |
|
| 96 | + |
|
| 97 | + /** |
|
| 98 | + * The ID of the payment method using this gateway |
|
| 99 | + * |
|
| 100 | + * @var int |
|
| 101 | + */ |
|
| 102 | + protected $_ID; |
|
| 103 | + |
|
| 104 | + /** |
|
| 105 | + * @var $_debug_mode boolean whether to send requests to teh sandbox site or not |
|
| 106 | + */ |
|
| 107 | + protected $_debug_mode; |
|
| 108 | + /** |
|
| 109 | + * |
|
| 110 | + * @var string $_name name to show for this payment method |
|
| 111 | + */ |
|
| 112 | + protected $_name; |
|
| 113 | + /** |
|
| 114 | + * |
|
| 115 | + * @var string name to show fir this payment method to admin-type users |
|
| 116 | + */ |
|
| 117 | + protected $_admin_name; |
|
| 118 | + |
|
| 119 | + /** |
|
| 120 | + * @return EE_Gateway |
|
| 121 | + */ |
|
| 122 | + public function __construct() |
|
| 123 | + { |
|
| 124 | + } |
|
| 125 | + |
|
| 126 | + /** |
|
| 127 | + * We don't want to serialize models as they often have circular structures |
|
| 128 | + * (eg a payment model has a reference to each payment model object; and most |
|
| 129 | + * payments have a transaction, most transactions have a payment method; |
|
| 130 | + * most payment methods have a payment method type; most payment method types |
|
| 131 | + * have a gateway. And if a gateway serializes its models, we start at the |
|
| 132 | + * beginning again) |
|
| 133 | + * |
|
| 134 | + * @return array |
|
| 135 | + */ |
|
| 136 | + public function __sleep() |
|
| 137 | + { |
|
| 138 | + $properties = get_object_vars($this); |
|
| 139 | + unset($properties['_pay_model'], $properties['_pay_log']); |
|
| 140 | + return array_keys($properties); |
|
| 141 | + } |
|
| 142 | + |
|
| 143 | + /** |
|
| 144 | + * Returns whether or not this gateway should support SENDING refunds |
|
| 145 | + * see $_supports_sending_refunds |
|
| 146 | + * |
|
| 147 | + * @return boolean |
|
| 148 | + */ |
|
| 149 | + public function supports_sending_refunds() |
|
| 150 | + { |
|
| 151 | + return $this->_supports_sending_refunds; |
|
| 152 | + } |
|
| 153 | + |
|
| 154 | + /** |
|
| 155 | + * Returns whether or not this gateway should support RECEIVING refunds |
|
| 156 | + * see $_supports_receiving_refunds |
|
| 157 | + * |
|
| 158 | + * @return boolean |
|
| 159 | + */ |
|
| 160 | + public function supports_receiving_refunds() |
|
| 161 | + { |
|
| 162 | + return $this->_supports_receiving_refunds; |
|
| 163 | + } |
|
| 164 | + |
|
| 165 | + |
|
| 166 | + /** |
|
| 167 | + * Tries to refund the payment specified, taking into account the extra |
|
| 168 | + * refund info. Note that if the gateway's _supports_sending_refunds is false, |
|
| 169 | + * this should just throw an exception. |
|
| 170 | + * |
|
| 171 | + * @param EE_Payment $payment |
|
| 172 | + * @param array $refund_info |
|
| 173 | + * @return EE_Payment for the refund |
|
| 174 | + * @throws EE_Error |
|
| 175 | + */ |
|
| 176 | + public function do_direct_refund(EE_Payment $payment, $refund_info = null) |
|
| 177 | + { |
|
| 178 | + return null; |
|
| 179 | + } |
|
| 180 | + |
|
| 181 | + |
|
| 182 | + /** |
|
| 183 | + * Sets the payment method's settings so the gateway knows where to send the request |
|
| 184 | + * etc |
|
| 185 | + * |
|
| 186 | + * @param array $settings_array |
|
| 187 | + */ |
|
| 188 | + public function set_settings($settings_array) |
|
| 189 | + { |
|
| 190 | + foreach ($settings_array as $name => $value) { |
|
| 191 | + $property_name = "_" . $name; |
|
| 192 | + $this->{$property_name} = $value; |
|
| 193 | + } |
|
| 194 | + } |
|
| 195 | + |
|
| 196 | + /** |
|
| 197 | + * See this class description |
|
| 198 | + * |
|
| 199 | + * @param EEMI_Payment $payment_model |
|
| 200 | + */ |
|
| 201 | + public function set_payment_model($payment_model) |
|
| 202 | + { |
|
| 203 | + $this->_pay_model = $payment_model; |
|
| 204 | + } |
|
| 205 | + |
|
| 206 | + /** |
|
| 207 | + * See this class description |
|
| 208 | + * |
|
| 209 | + * @param EEMI_Payment_Log $payment_log_model |
|
| 210 | + */ |
|
| 211 | + public function set_payment_log($payment_log_model) |
|
| 212 | + { |
|
| 213 | + $this->_pay_log = $payment_log_model; |
|
| 214 | + } |
|
| 215 | + |
|
| 216 | + /** |
|
| 217 | + * See this class description |
|
| 218 | + * |
|
| 219 | + * @param EEHI_Template $template_helper |
|
| 220 | + */ |
|
| 221 | + public function set_template_helper($template_helper) |
|
| 222 | + { |
|
| 223 | + $this->_template = $template_helper; |
|
| 224 | + } |
|
| 225 | + |
|
| 226 | + /** |
|
| 227 | + * See this class description |
|
| 228 | + * |
|
| 229 | + * @param EEHI_Line_Item $line_item_helper |
|
| 230 | + */ |
|
| 231 | + public function set_line_item_helper($line_item_helper) |
|
| 232 | + { |
|
| 233 | + $this->_line_item = $line_item_helper; |
|
| 234 | + } |
|
| 235 | + |
|
| 236 | + /** |
|
| 237 | + * See this class description |
|
| 238 | + * |
|
| 239 | + * @param EEHI_Money $money_helper |
|
| 240 | + */ |
|
| 241 | + public function set_money_helper($money_helper) |
|
| 242 | + { |
|
| 243 | + $this->_money = $money_helper; |
|
| 244 | + } |
|
| 245 | + |
|
| 246 | + |
|
| 247 | + /** |
|
| 248 | + * Sets the gateway data formatter helper |
|
| 249 | + * |
|
| 250 | + * @param GatewayDataFormatterInterface $gateway_data_formatter |
|
| 251 | + * @throws InvalidEntityException if it's not set properly |
|
| 252 | + */ |
|
| 253 | + public function set_gateway_data_formatter(GatewayDataFormatterInterface $gateway_data_formatter) |
|
| 254 | + { |
|
| 255 | + if (! $gateway_data_formatter instanceof GatewayDataFormatterInterface) { |
|
| 256 | + throw new InvalidEntityException( |
|
| 257 | + is_object($gateway_data_formatter) |
|
| 258 | + ? get_class($gateway_data_formatter) |
|
| 259 | + : esc_html__('Not an object', 'event_espresso'), |
|
| 260 | + '\\EventEspresso\\core\\services\\payment_methods\\gateways\\GatewayDataFormatterInterface' |
|
| 261 | + ); |
|
| 262 | + } |
|
| 263 | + $this->_gateway_data_formatter = $gateway_data_formatter; |
|
| 264 | + } |
|
| 265 | + |
|
| 266 | + /** |
|
| 267 | + * Gets the gateway data formatter |
|
| 268 | + * |
|
| 269 | + * @return GatewayDataFormatterInterface |
|
| 270 | + * @throws InvalidEntityException if it's not set properly |
|
| 271 | + */ |
|
| 272 | + protected function _get_gateway_formatter() |
|
| 273 | + { |
|
| 274 | + if (! $this->_gateway_data_formatter instanceof GatewayDataFormatterInterface) { |
|
| 275 | + throw new InvalidEntityException( |
|
| 276 | + is_object($this->_gateway_data_formatter) |
|
| 277 | + ? get_class($this->_gateway_data_formatter) |
|
| 278 | + : esc_html__('Not an object', 'event_espresso'), |
|
| 279 | + '\\EventEspresso\\core\\services\\payment_methods\\gateways\\GatewayDataFormatterInterface' |
|
| 280 | + ); |
|
| 281 | + } |
|
| 282 | + return $this->_gateway_data_formatter; |
|
| 283 | + } |
|
| 284 | + |
|
| 285 | + |
|
| 286 | + /** |
|
| 287 | + * Sets the helper which will remove unsupported characters for most gateways |
|
| 288 | + * |
|
| 289 | + * @param FormatterInterface $formatter |
|
| 290 | + * @return FormatterInterface |
|
| 291 | + * @throws InvalidEntityException |
|
| 292 | + */ |
|
| 293 | + public function set_unsupported_character_remover(FormatterInterface $formatter) |
|
| 294 | + { |
|
| 295 | + if (! $formatter instanceof FormatterInterface) { |
|
| 296 | + throw new InvalidEntityException( |
|
| 297 | + is_object($formatter) |
|
| 298 | + ? get_class($formatter) |
|
| 299 | + : esc_html__('Not an object', 'event_espresso'), |
|
| 300 | + '\\EventEspresso\\core\\services\\formatters\\FormatterInterface' |
|
| 301 | + ); |
|
| 302 | + } |
|
| 303 | + $this->_unsupported_character_remover = $formatter; |
|
| 304 | + } |
|
| 305 | + |
|
| 306 | + /** |
|
| 307 | + * Gets the helper which removes characters which gateways might not support, like emojis etc. |
|
| 308 | + * |
|
| 309 | + * @return FormatterInterface |
|
| 310 | + * @throws InvalidEntityException |
|
| 311 | + */ |
|
| 312 | + protected function _get_unsupported_character_remover() |
|
| 313 | + { |
|
| 314 | + if (! $this->_unsupported_character_remover instanceof FormatterInterface) { |
|
| 315 | + throw new InvalidEntityException( |
|
| 316 | + is_object($this->_unsupported_character_remover) |
|
| 317 | + ? get_class($this->_unsupported_character_remover) |
|
| 318 | + : esc_html__('Not an object', 'event_espresso'), |
|
| 319 | + '\\EventEspresso\\core\\services\\formatters\\FormatterInterface' |
|
| 320 | + ); |
|
| 321 | + } |
|
| 322 | + return $this->_unsupported_character_remover; |
|
| 323 | + } |
|
| 324 | + |
|
| 325 | + |
|
| 326 | + /** |
|
| 327 | + * @param $message |
|
| 328 | + * @param $payment |
|
| 329 | + */ |
|
| 330 | + public function log($message, $object_logged) |
|
| 331 | + { |
|
| 332 | + if ($object_logged instanceof EEI_Payment) { |
|
| 333 | + $type = 'Payment'; |
|
| 334 | + $id = $object_logged->ID(); |
|
| 335 | + } elseif ($object_logged instanceof EEI_Transaction) { |
|
| 336 | + $type = 'Transaction'; |
|
| 337 | + $id = $object_logged->ID(); |
|
| 338 | + } else { |
|
| 339 | + $type = 'Payment_Method'; |
|
| 340 | + $id = $this->_ID; |
|
| 341 | + } |
|
| 342 | + // only log if we're going to store it for longer than the minimum time |
|
| 343 | + $reg_config = LoaderFactory::getLoader()->load('EE_Registration_Config'); |
|
| 344 | + if ($reg_config->gateway_log_lifespan !== '1 second') { |
|
| 345 | + $this->_pay_log->gateway_log($message, $id, $type); |
|
| 346 | + } |
|
| 347 | + } |
|
| 348 | + |
|
| 349 | + /** |
|
| 350 | + * Formats the amount so it can generally be sent to gateways |
|
| 351 | + * |
|
| 352 | + * @param float $amount |
|
| 353 | + * @return string |
|
| 354 | + * @deprecated since 4.9.31 insetad use |
|
| 355 | + * EventEspresso\core\services\payment_methods\gateways\GatewayDataFormatter::format_currency() |
|
| 356 | + */ |
|
| 357 | + public function format_currency($amount) |
|
| 358 | + { |
|
| 359 | + return $this->_get_gateway_formatter()->formatCurrency($amount); |
|
| 360 | + } |
|
| 361 | + |
|
| 362 | + /** |
|
| 363 | + * Returns either an array of all the currency codes supported, |
|
| 364 | + * or a string indicating they're all supported (EE_gateway::all_currencies_supported) |
|
| 365 | + * |
|
| 366 | + * @return mixed array or string |
|
| 367 | + */ |
|
| 368 | + public function currencies_supported() |
|
| 369 | + { |
|
| 370 | + return $this->_currencies_supported; |
|
| 371 | + } |
|
| 372 | + |
|
| 373 | + /** |
|
| 374 | + * Returns what a simple summing of items and taxes for this transaction. This |
|
| 375 | + * can be used to determine if some more complex line items, like promotions, |
|
| 376 | + * surcharges, or cancellations occurred (in which case we might want to forget |
|
| 377 | + * about creating an itemized list of purchases and instead only send the total due) |
|
| 378 | + * |
|
| 379 | + * @param EE_Transaction $transaction |
|
| 380 | + * @return float |
|
| 381 | + */ |
|
| 382 | + protected function _sum_items_and_taxes(EE_Transaction $transaction) |
|
| 383 | + { |
|
| 384 | + $total_line_item = $transaction->total_line_item(); |
|
| 385 | + $total = 0; |
|
| 386 | + foreach ($total_line_item->get_items() as $item_line_item) { |
|
| 387 | + $total += max($item_line_item->total(), 0); |
|
| 388 | + } |
|
| 389 | + foreach ($total_line_item->tax_descendants() as $tax_line_item) { |
|
| 390 | + $total += max($tax_line_item->total(), 0); |
|
| 391 | + } |
|
| 392 | + return $total; |
|
| 393 | + } |
|
| 394 | + |
|
| 395 | + /** |
|
| 396 | + * Determines whether or not we can easily itemize the transaction using only |
|
| 397 | + * items and taxes (ie, no promotions or surcharges or cancellations needed) |
|
| 398 | + * |
|
| 399 | + * @param EEI_Payment $payment |
|
| 400 | + * @return boolean |
|
| 401 | + */ |
|
| 402 | + protected function _can_easily_itemize_transaction_for(EEI_Payment $payment) |
|
| 403 | + { |
|
| 404 | + return $this->_money->compare_floats( |
|
| 405 | + $this->_sum_items_and_taxes($payment->transaction()), |
|
| 406 | + $payment->transaction()->total() |
|
| 407 | + ) |
|
| 408 | + && $this->_money->compare_floats( |
|
| 409 | + $payment->amount(), |
|
| 410 | + $payment->transaction()->total() |
|
| 411 | + ); |
|
| 412 | + } |
|
| 413 | + |
|
| 414 | + /** |
|
| 415 | + * Handles updating the transaction and any other related data based on the payment. |
|
| 416 | + * You may be tempted to do this as part of do_direct_payment or handle_payment_update, |
|
| 417 | + * but doing so on those functions might be too early. It's possible that the changes |
|
| 418 | + * you make to teh transaction or registration or line items may just get overwritten |
|
| 419 | + * at that point. Instead, you should store any info you need on the payment during those |
|
| 420 | + * functions, and use that information at this step, which client code will decide |
|
| 421 | + * for you when it should be called. |
|
| 422 | + * |
|
| 423 | + * @param EE_Payment $payment |
|
| 424 | + * @return void |
|
| 425 | + */ |
|
| 426 | + public function update_txn_based_on_payment($payment) |
|
| 427 | + { |
|
| 428 | + // maybe update the transaction or line items or registrations |
|
| 429 | + // but most gateways don't need to do this, because they only update the payment |
|
| 430 | + } |
|
| 431 | + |
|
| 432 | + /** |
|
| 433 | + * Gets the first event for this payment (it's possible that it could be for multiple) |
|
| 434 | + * |
|
| 435 | + * @param EEI_Payment $payment |
|
| 436 | + * @return EEI_Event|null |
|
| 437 | + * @deprecated since 4.9.31 instead use EEI_Payment::get_first_event() |
|
| 438 | + */ |
|
| 439 | + protected function _get_first_event_for_payment(EEI_Payment $payment) |
|
| 440 | + { |
|
| 441 | + return $payment->get_first_event(); |
|
| 442 | + } |
|
| 443 | + |
|
| 444 | + /** |
|
| 445 | + * Gets the name of the first event for which is being paid |
|
| 446 | + * |
|
| 447 | + * @param EEI_Payment $payment |
|
| 448 | + * @return string |
|
| 449 | + * @deprecated since 4.9.31 instead use EEI_Payment::get_first_event_name() |
|
| 450 | + */ |
|
| 451 | + protected function _get_first_event_name_for_payment(EEI_Payment $payment) |
|
| 452 | + { |
|
| 453 | + return $payment->get_first_event_name(); |
|
| 454 | + } |
|
| 455 | + |
|
| 456 | + /** |
|
| 457 | + * Gets the text to use for a gateway's line item name when this is a partial payment |
|
| 458 | + * |
|
| 459 | + * @deprecated since 4.9.31 instead use $this->_get_gateway_formatter()->formatPartialPaymentLineItemName($payment) |
|
| 460 | + * @param EE_Payment $payment |
|
| 461 | + * @return string |
|
| 462 | + */ |
|
| 463 | + protected function _format_partial_payment_line_item_name(EEI_Payment $payment) |
|
| 464 | + { |
|
| 465 | + return $this->_get_gateway_formatter()->formatPartialPaymentLineItemName($payment); |
|
| 466 | + } |
|
| 467 | + |
|
| 468 | + /** |
|
| 469 | + * Gets the text to use for a gateway's line item description when this is a partial payment |
|
| 470 | + * |
|
| 471 | + * @deprecated since 4.9.31 instead use $this->_get_gateway_formatter()->formatPartialPaymentLineItemDesc() |
|
| 472 | + * @param EEI_Payment $payment |
|
| 473 | + * @return string |
|
| 474 | + */ |
|
| 475 | + protected function _format_partial_payment_line_item_desc(EEI_Payment $payment) |
|
| 476 | + { |
|
| 477 | + return $this->_get_gateway_formatter()->formatPartialPaymentLineItemDesc($payment); |
|
| 478 | + } |
|
| 479 | + |
|
| 480 | + /** |
|
| 481 | + * Gets the name to use for a line item when sending line items to the gateway |
|
| 482 | + * |
|
| 483 | + * @deprecated since 4.9.31 instead use $this->_get_gateway_formatter()->formatLineItemName($line_item,$payment) |
|
| 484 | + * @param EEI_Line_Item $line_item |
|
| 485 | + * @param EEI_Payment $payment |
|
| 486 | + * @return string |
|
| 487 | + */ |
|
| 488 | + protected function _format_line_item_name(EEI_Line_Item $line_item, EEI_Payment $payment) |
|
| 489 | + { |
|
| 490 | + return $this->_get_gateway_formatter()->formatLineItemName($line_item, $payment); |
|
| 491 | + } |
|
| 492 | + |
|
| 493 | + /** |
|
| 494 | + * Gets the description to use for a line item when sending line items to the gateway |
|
| 495 | + * |
|
| 496 | + * @deprecated since 4.9.31 instead use $this->_get_gateway_formatter()->formatLineItemDesc($line_item, $payment)) |
|
| 497 | + * @param EEI_Line_Item $line_item |
|
| 498 | + * @param EEI_Payment $payment |
|
| 499 | + * @return string |
|
| 500 | + */ |
|
| 501 | + protected function _format_line_item_desc(EEI_Line_Item $line_item, EEI_Payment $payment) |
|
| 502 | + { |
|
| 503 | + return $this->_get_gateway_formatter()->formatLineItemDesc($line_item, $payment); |
|
| 504 | + } |
|
| 505 | + |
|
| 506 | + /** |
|
| 507 | + * Gets the order description that should generlly be sent to gateways |
|
| 508 | + * |
|
| 509 | + * @deprecated since 4.9.31 instead use $this->_get_gateway_formatter()->formatOrderDescription($payment) |
|
| 510 | + * @param EEI_Payment $payment |
|
| 511 | + * @return type |
|
| 512 | + */ |
|
| 513 | + protected function _format_order_description(EEI_Payment $payment) |
|
| 514 | + { |
|
| 515 | + return $this->_get_gateway_formatter()->formatOrderDescription($payment); |
|
| 516 | + } |
|
| 517 | 517 | } |
@@ -108,7 +108,7 @@ discard block |
||
| 108 | 108 | // price td |
| 109 | 109 | $html .= EEH_HTML::td($line_item->unit_price_no_code(), '', 'item_c'); |
| 110 | 110 | // total td |
| 111 | - $total = $line_item->is_taxable() ? $line_item->total_no_code() . '*' : $line_item->total_no_code(); |
|
| 111 | + $total = $line_item->is_taxable() ? $line_item->total_no_code().'*' : $line_item->total_no_code(); |
|
| 112 | 112 | $html .= EEH_HTML::td($total, '', 'item_r'); |
| 113 | 113 | // end of row |
| 114 | 114 | $html .= EEH_HTML::trx(); |
@@ -132,10 +132,10 @@ discard block |
||
| 132 | 132 | $html .= EEH_HTML::td($line_item->name(), '', 'item_l sub-item'); |
| 133 | 133 | // desc td |
| 134 | 134 | $html .= $options['show_desc'] ? EEH_HTML::td($line_item->desc(), '', 'item_l') : ''; |
| 135 | - $html .= EEH_HTML::td() . EEH_HTML::tdx(); |
|
| 135 | + $html .= EEH_HTML::td().EEH_HTML::tdx(); |
|
| 136 | 136 | // discount/surcharge td |
| 137 | 137 | if ($line_item->is_percent()) { |
| 138 | - $html .= EEH_HTML::td($line_item->percent() . '%', '', 'item_c'); |
|
| 138 | + $html .= EEH_HTML::td($line_item->percent().'%', '', 'item_c'); |
|
| 139 | 139 | } else { |
| 140 | 140 | $html .= EEH_HTML::td($line_item->unit_price_no_code(), '', 'item_c'); |
| 141 | 141 | } |
@@ -164,7 +164,7 @@ discard block |
||
| 164 | 164 | // desc td |
| 165 | 165 | $html .= $options['show_desc'] ? EEH_HTML::td($line_item->desc(), '', 'item_l') : ''; |
| 166 | 166 | // percent td |
| 167 | - $html .= EEH_HTML::td($line_item->percent() . '%', '', 'item_c', '', ' colspan="2"'); |
|
| 167 | + $html .= EEH_HTML::td($line_item->percent().'%', '', 'item_c', '', ' colspan="2"'); |
|
| 168 | 168 | // total td |
| 169 | 169 | $html .= EEH_HTML::td($line_item->total_no_code(), '', 'item_r'); |
| 170 | 170 | // end of row |
@@ -1,223 +1,223 @@ |
||
| 1 | 1 | <?php |
| 2 | 2 | |
| 3 | 3 | /** |
| 4 | - * |
|
| 5 | - * Class EE_Invoice_Line_Item_Display_Strategy |
|
| 6 | - * |
|
| 7 | - * Description |
|
| 8 | - * |
|
| 9 | - * @package Event Espresso |
|
| 10 | - * @subpackage core |
|
| 11 | - * @author Brent Christensen |
|
| 12 | - * |
|
| 13 | - * |
|
| 14 | - */ |
|
| 4 | + * |
|
| 5 | + * Class EE_Invoice_Line_Item_Display_Strategy |
|
| 6 | + * |
|
| 7 | + * Description |
|
| 8 | + * |
|
| 9 | + * @package Event Espresso |
|
| 10 | + * @subpackage core |
|
| 11 | + * @author Brent Christensen |
|
| 12 | + * |
|
| 13 | + * |
|
| 14 | + */ |
|
| 15 | 15 | class EE_Invoice_Line_Item_Display_Strategy implements EEI_Line_Item_Display |
| 16 | 16 | { |
| 17 | 17 | |
| 18 | - /** |
|
| 19 | - * @param EE_Line_Item $line_item |
|
| 20 | - * @param array $options |
|
| 21 | - * @return mixed |
|
| 22 | - */ |
|
| 23 | - public function display_line_item(EE_Line_Item $line_item, $options = array()) |
|
| 24 | - { |
|
| 25 | - |
|
| 26 | - $html = ''; |
|
| 27 | - // set some default options and merge with incoming |
|
| 28 | - $default_options = array( |
|
| 29 | - 'show_desc' => true, |
|
| 30 | - 'odd' => false |
|
| 31 | - ); |
|
| 32 | - $options = array_merge($default_options, (array) $options); |
|
| 33 | - |
|
| 34 | - switch ($line_item->type()) { |
|
| 35 | - case EEM_Line_Item::type_total: |
|
| 36 | - // loop thru children |
|
| 37 | - foreach ($line_item->children() as $child_line_item) { |
|
| 38 | - // recursively feed children back into this method |
|
| 39 | - $html .= $this->display_line_item($child_line_item, $options); |
|
| 40 | - } |
|
| 41 | - $html .= $this->_separator_row($options); |
|
| 42 | - $html .= $this->_total_row($line_item, esc_html__('Total', 'event_espresso'), $options); |
|
| 43 | - break; |
|
| 44 | - |
|
| 45 | - |
|
| 46 | - case EEM_Line_Item::type_sub_total: |
|
| 47 | - // loop thru children |
|
| 48 | - foreach ($line_item->children() as $child_line_item) { |
|
| 49 | - // recursively feed children back into this method |
|
| 50 | - $html .= $this->display_line_item($child_line_item, $options); |
|
| 51 | - } |
|
| 52 | - $html .= $this->_total_row($line_item, esc_html__('Sub-Total', 'event_espresso'), $options); |
|
| 53 | - break; |
|
| 54 | - |
|
| 55 | - |
|
| 56 | - case EEM_Line_Item::type_tax_sub_total: |
|
| 57 | - // loop thru children |
|
| 58 | - foreach ($line_item->children() as $child_line_item) { |
|
| 59 | - // recursively feed children back into this method |
|
| 60 | - $html .= $this->display_line_item($child_line_item, $options); |
|
| 61 | - } |
|
| 62 | - $html .= $this->_total_row($line_item, esc_html__('Tax Total', 'event_espresso'), $options); |
|
| 63 | - break; |
|
| 64 | - |
|
| 65 | - |
|
| 66 | - case EEM_Line_Item::type_line_item: |
|
| 67 | - // item row |
|
| 68 | - $html .= $this->_item_row($line_item, $options); |
|
| 69 | - // got any kids? |
|
| 70 | - foreach ($line_item->children() as $child_line_item) { |
|
| 71 | - $this->display_line_item($child_line_item, $options); |
|
| 72 | - } |
|
| 73 | - break; |
|
| 74 | - |
|
| 75 | - |
|
| 76 | - case EEM_Line_Item::type_sub_line_item: |
|
| 77 | - $html .= $this->_sub_item_row($line_item, $options); |
|
| 78 | - break; |
|
| 79 | - |
|
| 80 | - |
|
| 81 | - case EEM_Line_Item::type_tax: |
|
| 82 | - $html .= $this->_tax_row($line_item, $options); |
|
| 83 | - break; |
|
| 84 | - } |
|
| 85 | - |
|
| 86 | - return $html; |
|
| 87 | - } |
|
| 88 | - |
|
| 89 | - |
|
| 90 | - |
|
| 91 | - /** |
|
| 92 | - * _total_row |
|
| 93 | - * |
|
| 94 | - * @param EE_Line_Item $line_item |
|
| 95 | - * @param array $options |
|
| 96 | - * @return mixed |
|
| 97 | - */ |
|
| 98 | - private function _item_row(EE_Line_Item $line_item, $options = array()) |
|
| 99 | - { |
|
| 100 | - // start of row |
|
| 101 | - $row_class = $options['odd'] ? 'item odd' : 'item'; |
|
| 102 | - $html = EEH_HTML::tr('', $row_class); |
|
| 103 | - // name td |
|
| 104 | - $html .= EEH_HTML::td($line_item->name(), '', 'item_l'); |
|
| 105 | - // desc td |
|
| 106 | - $html .= $options['show_desc'] ? EEH_HTML::td($line_item->desc(), '', 'item_l') : ''; |
|
| 107 | - // quantity td |
|
| 108 | - $html .= EEH_HTML::td($line_item->quantity(), '', 'item_l'); |
|
| 109 | - // price td |
|
| 110 | - $html .= EEH_HTML::td($line_item->unit_price_no_code(), '', 'item_c'); |
|
| 111 | - // total td |
|
| 112 | - $total = $line_item->is_taxable() ? $line_item->total_no_code() . '*' : $line_item->total_no_code(); |
|
| 113 | - $html .= EEH_HTML::td($total, '', 'item_r'); |
|
| 114 | - // end of row |
|
| 115 | - $html .= EEH_HTML::trx(); |
|
| 116 | - return $html; |
|
| 117 | - } |
|
| 118 | - |
|
| 119 | - |
|
| 120 | - |
|
| 121 | - /** |
|
| 122 | - * _sub_item_row |
|
| 123 | - * |
|
| 124 | - * @param EE_Line_Item $line_item |
|
| 125 | - * @param array $options |
|
| 126 | - * @return mixed |
|
| 127 | - */ |
|
| 128 | - private function _sub_item_row(EE_Line_Item $line_item, $options = array()) |
|
| 129 | - { |
|
| 130 | - // start of row |
|
| 131 | - $html = EEH_HTML::tr('', 'item sub-item-row'); |
|
| 132 | - // name td |
|
| 133 | - $html .= EEH_HTML::td($line_item->name(), '', 'item_l sub-item'); |
|
| 134 | - // desc td |
|
| 135 | - $html .= $options['show_desc'] ? EEH_HTML::td($line_item->desc(), '', 'item_l') : ''; |
|
| 136 | - $html .= EEH_HTML::td() . EEH_HTML::tdx(); |
|
| 137 | - // discount/surcharge td |
|
| 138 | - if ($line_item->is_percent()) { |
|
| 139 | - $html .= EEH_HTML::td($line_item->percent() . '%', '', 'item_c'); |
|
| 140 | - } else { |
|
| 141 | - $html .= EEH_HTML::td($line_item->unit_price_no_code(), '', 'item_c'); |
|
| 142 | - } |
|
| 143 | - // total td |
|
| 144 | - $html .= EEH_HTML::td($line_item->total_no_code(), '', 'item_r'); |
|
| 145 | - // end of row |
|
| 146 | - $html .= EEH_HTML::trx(); |
|
| 147 | - return $html; |
|
| 148 | - } |
|
| 149 | - |
|
| 150 | - |
|
| 151 | - |
|
| 152 | - /** |
|
| 153 | - * _tax_row |
|
| 154 | - * |
|
| 155 | - * @param EE_Line_Item $line_item |
|
| 156 | - * @param array $options |
|
| 157 | - * @return mixed |
|
| 158 | - */ |
|
| 159 | - private function _tax_row(EE_Line_Item $line_item, $options = array()) |
|
| 160 | - { |
|
| 161 | - // start of row |
|
| 162 | - $html = EEH_HTML::tr('', 'item sub-item tax-total'); |
|
| 163 | - // name td |
|
| 164 | - $html .= EEH_HTML::td($line_item->name(), '', 'item_l sub-item'); |
|
| 165 | - // desc td |
|
| 166 | - $html .= $options['show_desc'] ? EEH_HTML::td($line_item->desc(), '', 'item_l') : ''; |
|
| 167 | - // percent td |
|
| 168 | - $html .= EEH_HTML::td($line_item->percent() . '%', '', 'item_c', '', ' colspan="2"'); |
|
| 169 | - // total td |
|
| 170 | - $html .= EEH_HTML::td($line_item->total_no_code(), '', 'item_r'); |
|
| 171 | - // end of row |
|
| 172 | - $html .= EEH_HTML::trx(); |
|
| 173 | - return $html; |
|
| 174 | - } |
|
| 175 | - |
|
| 176 | - |
|
| 177 | - |
|
| 178 | - /** |
|
| 179 | - * _total_row |
|
| 180 | - * |
|
| 181 | - * @param EE_Line_Item $line_item |
|
| 182 | - * @param string $text |
|
| 183 | - * @param array $options |
|
| 184 | - * @return mixed |
|
| 185 | - */ |
|
| 186 | - private function _total_row(EE_Line_Item $line_item, $text = '', $options = array()) |
|
| 187 | - { |
|
| 188 | - // colspan |
|
| 189 | - $colspan = $options['show_desc'] ? ' colspan="2"' : ''; |
|
| 190 | - // start of row |
|
| 191 | - $html = EEH_HTML::tr('', '', 'total_tr odd'); |
|
| 192 | - // empty td |
|
| 193 | - $html .= EEH_HTML::td(EEH_HTML::nbsp(), '', '', '', $colspan); |
|
| 194 | - // total td |
|
| 195 | - $html .= EEH_HTML::td($text, '', 'total_currency total', '', $colspan); |
|
| 196 | - // total td |
|
| 197 | - $html .= EEH_HTML::td($line_item->total_no_code(), '', 'total'); |
|
| 198 | - // end of row |
|
| 199 | - $html .= EEH_HTML::trx(); |
|
| 200 | - return $html; |
|
| 201 | - } |
|
| 202 | - |
|
| 203 | - |
|
| 204 | - |
|
| 205 | - /** |
|
| 206 | - * _separator_row |
|
| 207 | - * |
|
| 208 | - * @param array $options |
|
| 209 | - * @return mixed |
|
| 210 | - */ |
|
| 211 | - private function _separator_row($options = array()) |
|
| 212 | - { |
|
| 213 | - // colspan |
|
| 214 | - $colspan = $options['show_desc'] ? ' colspan="5"' : ' colspan="4"'; |
|
| 215 | - // start of row |
|
| 216 | - $html = EEH_HTML::tr(EEH_HTML::td('<hr>', '', '', '', $colspan)); |
|
| 18 | + /** |
|
| 19 | + * @param EE_Line_Item $line_item |
|
| 20 | + * @param array $options |
|
| 21 | + * @return mixed |
|
| 22 | + */ |
|
| 23 | + public function display_line_item(EE_Line_Item $line_item, $options = array()) |
|
| 24 | + { |
|
| 25 | + |
|
| 26 | + $html = ''; |
|
| 27 | + // set some default options and merge with incoming |
|
| 28 | + $default_options = array( |
|
| 29 | + 'show_desc' => true, |
|
| 30 | + 'odd' => false |
|
| 31 | + ); |
|
| 32 | + $options = array_merge($default_options, (array) $options); |
|
| 33 | + |
|
| 34 | + switch ($line_item->type()) { |
|
| 35 | + case EEM_Line_Item::type_total: |
|
| 36 | + // loop thru children |
|
| 37 | + foreach ($line_item->children() as $child_line_item) { |
|
| 38 | + // recursively feed children back into this method |
|
| 39 | + $html .= $this->display_line_item($child_line_item, $options); |
|
| 40 | + } |
|
| 41 | + $html .= $this->_separator_row($options); |
|
| 42 | + $html .= $this->_total_row($line_item, esc_html__('Total', 'event_espresso'), $options); |
|
| 43 | + break; |
|
| 44 | + |
|
| 45 | + |
|
| 46 | + case EEM_Line_Item::type_sub_total: |
|
| 47 | + // loop thru children |
|
| 48 | + foreach ($line_item->children() as $child_line_item) { |
|
| 49 | + // recursively feed children back into this method |
|
| 50 | + $html .= $this->display_line_item($child_line_item, $options); |
|
| 51 | + } |
|
| 52 | + $html .= $this->_total_row($line_item, esc_html__('Sub-Total', 'event_espresso'), $options); |
|
| 53 | + break; |
|
| 54 | + |
|
| 55 | + |
|
| 56 | + case EEM_Line_Item::type_tax_sub_total: |
|
| 57 | + // loop thru children |
|
| 58 | + foreach ($line_item->children() as $child_line_item) { |
|
| 59 | + // recursively feed children back into this method |
|
| 60 | + $html .= $this->display_line_item($child_line_item, $options); |
|
| 61 | + } |
|
| 62 | + $html .= $this->_total_row($line_item, esc_html__('Tax Total', 'event_espresso'), $options); |
|
| 63 | + break; |
|
| 64 | + |
|
| 65 | + |
|
| 66 | + case EEM_Line_Item::type_line_item: |
|
| 67 | + // item row |
|
| 68 | + $html .= $this->_item_row($line_item, $options); |
|
| 69 | + // got any kids? |
|
| 70 | + foreach ($line_item->children() as $child_line_item) { |
|
| 71 | + $this->display_line_item($child_line_item, $options); |
|
| 72 | + } |
|
| 73 | + break; |
|
| 74 | + |
|
| 75 | + |
|
| 76 | + case EEM_Line_Item::type_sub_line_item: |
|
| 77 | + $html .= $this->_sub_item_row($line_item, $options); |
|
| 78 | + break; |
|
| 79 | + |
|
| 80 | + |
|
| 81 | + case EEM_Line_Item::type_tax: |
|
| 82 | + $html .= $this->_tax_row($line_item, $options); |
|
| 83 | + break; |
|
| 84 | + } |
|
| 85 | + |
|
| 86 | + return $html; |
|
| 87 | + } |
|
| 88 | + |
|
| 89 | + |
|
| 90 | + |
|
| 91 | + /** |
|
| 92 | + * _total_row |
|
| 93 | + * |
|
| 94 | + * @param EE_Line_Item $line_item |
|
| 95 | + * @param array $options |
|
| 96 | + * @return mixed |
|
| 97 | + */ |
|
| 98 | + private function _item_row(EE_Line_Item $line_item, $options = array()) |
|
| 99 | + { |
|
| 100 | + // start of row |
|
| 101 | + $row_class = $options['odd'] ? 'item odd' : 'item'; |
|
| 102 | + $html = EEH_HTML::tr('', $row_class); |
|
| 103 | + // name td |
|
| 104 | + $html .= EEH_HTML::td($line_item->name(), '', 'item_l'); |
|
| 105 | + // desc td |
|
| 106 | + $html .= $options['show_desc'] ? EEH_HTML::td($line_item->desc(), '', 'item_l') : ''; |
|
| 107 | + // quantity td |
|
| 108 | + $html .= EEH_HTML::td($line_item->quantity(), '', 'item_l'); |
|
| 109 | + // price td |
|
| 110 | + $html .= EEH_HTML::td($line_item->unit_price_no_code(), '', 'item_c'); |
|
| 111 | + // total td |
|
| 112 | + $total = $line_item->is_taxable() ? $line_item->total_no_code() . '*' : $line_item->total_no_code(); |
|
| 113 | + $html .= EEH_HTML::td($total, '', 'item_r'); |
|
| 114 | + // end of row |
|
| 115 | + $html .= EEH_HTML::trx(); |
|
| 116 | + return $html; |
|
| 117 | + } |
|
| 118 | + |
|
| 119 | + |
|
| 120 | + |
|
| 121 | + /** |
|
| 122 | + * _sub_item_row |
|
| 123 | + * |
|
| 124 | + * @param EE_Line_Item $line_item |
|
| 125 | + * @param array $options |
|
| 126 | + * @return mixed |
|
| 127 | + */ |
|
| 128 | + private function _sub_item_row(EE_Line_Item $line_item, $options = array()) |
|
| 129 | + { |
|
| 130 | + // start of row |
|
| 131 | + $html = EEH_HTML::tr('', 'item sub-item-row'); |
|
| 132 | + // name td |
|
| 133 | + $html .= EEH_HTML::td($line_item->name(), '', 'item_l sub-item'); |
|
| 134 | + // desc td |
|
| 135 | + $html .= $options['show_desc'] ? EEH_HTML::td($line_item->desc(), '', 'item_l') : ''; |
|
| 136 | + $html .= EEH_HTML::td() . EEH_HTML::tdx(); |
|
| 137 | + // discount/surcharge td |
|
| 138 | + if ($line_item->is_percent()) { |
|
| 139 | + $html .= EEH_HTML::td($line_item->percent() . '%', '', 'item_c'); |
|
| 140 | + } else { |
|
| 141 | + $html .= EEH_HTML::td($line_item->unit_price_no_code(), '', 'item_c'); |
|
| 142 | + } |
|
| 143 | + // total td |
|
| 144 | + $html .= EEH_HTML::td($line_item->total_no_code(), '', 'item_r'); |
|
| 145 | + // end of row |
|
| 146 | + $html .= EEH_HTML::trx(); |
|
| 147 | + return $html; |
|
| 148 | + } |
|
| 149 | + |
|
| 150 | + |
|
| 151 | + |
|
| 152 | + /** |
|
| 153 | + * _tax_row |
|
| 154 | + * |
|
| 155 | + * @param EE_Line_Item $line_item |
|
| 156 | + * @param array $options |
|
| 157 | + * @return mixed |
|
| 158 | + */ |
|
| 159 | + private function _tax_row(EE_Line_Item $line_item, $options = array()) |
|
| 160 | + { |
|
| 161 | + // start of row |
|
| 162 | + $html = EEH_HTML::tr('', 'item sub-item tax-total'); |
|
| 163 | + // name td |
|
| 164 | + $html .= EEH_HTML::td($line_item->name(), '', 'item_l sub-item'); |
|
| 165 | + // desc td |
|
| 166 | + $html .= $options['show_desc'] ? EEH_HTML::td($line_item->desc(), '', 'item_l') : ''; |
|
| 167 | + // percent td |
|
| 168 | + $html .= EEH_HTML::td($line_item->percent() . '%', '', 'item_c', '', ' colspan="2"'); |
|
| 169 | + // total td |
|
| 170 | + $html .= EEH_HTML::td($line_item->total_no_code(), '', 'item_r'); |
|
| 171 | + // end of row |
|
| 172 | + $html .= EEH_HTML::trx(); |
|
| 173 | + return $html; |
|
| 174 | + } |
|
| 175 | + |
|
| 176 | + |
|
| 177 | + |
|
| 178 | + /** |
|
| 179 | + * _total_row |
|
| 180 | + * |
|
| 181 | + * @param EE_Line_Item $line_item |
|
| 182 | + * @param string $text |
|
| 183 | + * @param array $options |
|
| 184 | + * @return mixed |
|
| 185 | + */ |
|
| 186 | + private function _total_row(EE_Line_Item $line_item, $text = '', $options = array()) |
|
| 187 | + { |
|
| 188 | + // colspan |
|
| 189 | + $colspan = $options['show_desc'] ? ' colspan="2"' : ''; |
|
| 190 | + // start of row |
|
| 191 | + $html = EEH_HTML::tr('', '', 'total_tr odd'); |
|
| 192 | + // empty td |
|
| 193 | + $html .= EEH_HTML::td(EEH_HTML::nbsp(), '', '', '', $colspan); |
|
| 194 | + // total td |
|
| 195 | + $html .= EEH_HTML::td($text, '', 'total_currency total', '', $colspan); |
|
| 196 | + // total td |
|
| 197 | + $html .= EEH_HTML::td($line_item->total_no_code(), '', 'total'); |
|
| 198 | + // end of row |
|
| 199 | + $html .= EEH_HTML::trx(); |
|
| 200 | + return $html; |
|
| 201 | + } |
|
| 202 | + |
|
| 203 | + |
|
| 204 | + |
|
| 205 | + /** |
|
| 206 | + * _separator_row |
|
| 207 | + * |
|
| 208 | + * @param array $options |
|
| 209 | + * @return mixed |
|
| 210 | + */ |
|
| 211 | + private function _separator_row($options = array()) |
|
| 212 | + { |
|
| 213 | + // colspan |
|
| 214 | + $colspan = $options['show_desc'] ? ' colspan="5"' : ' colspan="4"'; |
|
| 215 | + // start of row |
|
| 216 | + $html = EEH_HTML::tr(EEH_HTML::td('<hr>', '', '', '', $colspan)); |
|
| 217 | 217 | // // separator td |
| 218 | 218 | // $html .= EEH_HTML::td( '<hr>', '', '', '', $colspan ); |
| 219 | 219 | // // end of row |
| 220 | 220 | // $html .= EEH_HTML::trx(); |
| 221 | - return $html; |
|
| 222 | - } |
|
| 221 | + return $html; |
|
| 222 | + } |
|
| 223 | 223 | } |
@@ -22,30 +22,30 @@ |
||
| 22 | 22 | |
| 23 | 23 | interface JobHandlerInterface |
| 24 | 24 | { |
| 25 | - /** |
|
| 26 | - * Performs any necessary setup for starting the job. This is also a good |
|
| 27 | - * place to setup the $job_arguments which will be used for subsequent HTTP requests |
|
| 28 | - * when continue_job will be called |
|
| 29 | - * @param JobParameters $job_parameters |
|
| 30 | - * @throws BatchRequestException |
|
| 31 | - * @return JobStepResponse |
|
| 32 | - */ |
|
| 33 | - public function create_job(JobParameters $job_parameters); |
|
| 25 | + /** |
|
| 26 | + * Performs any necessary setup for starting the job. This is also a good |
|
| 27 | + * place to setup the $job_arguments which will be used for subsequent HTTP requests |
|
| 28 | + * when continue_job will be called |
|
| 29 | + * @param JobParameters $job_parameters |
|
| 30 | + * @throws BatchRequestException |
|
| 31 | + * @return JobStepResponse |
|
| 32 | + */ |
|
| 33 | + public function create_job(JobParameters $job_parameters); |
|
| 34 | 34 | |
| 35 | - /** |
|
| 36 | - * Performs another step of the job |
|
| 37 | - * @param JobParameters $job_parameters |
|
| 38 | - * @param int $batch_size |
|
| 39 | - * @return JobStepResponse |
|
| 40 | - * @throws BatchRequestException |
|
| 41 | - */ |
|
| 42 | - public function continue_job(JobParameters $job_parameters, $batch_size = 50); |
|
| 35 | + /** |
|
| 36 | + * Performs another step of the job |
|
| 37 | + * @param JobParameters $job_parameters |
|
| 38 | + * @param int $batch_size |
|
| 39 | + * @return JobStepResponse |
|
| 40 | + * @throws BatchRequestException |
|
| 41 | + */ |
|
| 42 | + public function continue_job(JobParameters $job_parameters, $batch_size = 50); |
|
| 43 | 43 | |
| 44 | - /** |
|
| 45 | - * Performs any clean-up logic when we know the job is completed |
|
| 46 | - * @param JobParameters $job_parameters |
|
| 47 | - * @return JobStepResponse |
|
| 48 | - * @throws BatchRequestException |
|
| 49 | - */ |
|
| 50 | - public function cleanup_job(JobParameters $job_parameters); |
|
| 44 | + /** |
|
| 45 | + * Performs any clean-up logic when we know the job is completed |
|
| 46 | + * @param JobParameters $job_parameters |
|
| 47 | + * @return JobStepResponse |
|
| 48 | + * @throws BatchRequestException |
|
| 49 | + */ |
|
| 50 | + public function cleanup_job(JobParameters $job_parameters); |
|
| 51 | 51 | } |
@@ -71,7 +71,7 @@ discard block |
||
| 71 | 71 | */ |
| 72 | 72 | public function set_notice($key, $value) |
| 73 | 73 | { |
| 74 | - $this->_notice[ $key ] = $value; |
|
| 74 | + $this->_notice[$key] = $value; |
|
| 75 | 75 | } |
| 76 | 76 | |
| 77 | 77 | |
@@ -82,7 +82,7 @@ discard block |
||
| 82 | 82 | */ |
| 83 | 83 | public function get_notice($key) |
| 84 | 84 | { |
| 85 | - return isset($this->_notice[ $key ]) ? $this->_notice[ $key ] : null; |
|
| 85 | + return isset($this->_notice[$key]) ? $this->_notice[$key] : null; |
|
| 86 | 86 | } |
| 87 | 87 | |
| 88 | 88 | |
@@ -103,7 +103,7 @@ discard block |
||
| 103 | 103 | */ |
| 104 | 104 | public function add_output($string, $append = true) |
| 105 | 105 | { |
| 106 | - $this->_output = $append ? $this->_output . $string : $string . $this->_output; |
|
| 106 | + $this->_output = $append ? $this->_output.$string : $string.$this->_output; |
|
| 107 | 107 | } |
| 108 | 108 | |
| 109 | 109 | |
@@ -12,146 +12,146 @@ |
||
| 12 | 12 | */ |
| 13 | 13 | class EE_Response |
| 14 | 14 | { |
| 15 | - /** |
|
| 16 | - * @access protected |
|
| 17 | - * @type array $_notice |
|
| 18 | - */ |
|
| 19 | - protected $_notice = array(); |
|
| 20 | - |
|
| 21 | - /** |
|
| 22 | - * rendered output to be returned to WP |
|
| 23 | - * |
|
| 24 | - * @access protected |
|
| 25 | - * @type string |
|
| 26 | - */ |
|
| 27 | - protected $_output = ''; |
|
| 28 | - |
|
| 29 | - /** |
|
| 30 | - * @access protected |
|
| 31 | - * @type bool |
|
| 32 | - */ |
|
| 33 | - protected $request_terminated = false; |
|
| 34 | - |
|
| 35 | - /** |
|
| 36 | - * @access protected |
|
| 37 | - * @type bool |
|
| 38 | - */ |
|
| 39 | - protected $deactivate_plugin = false; |
|
| 40 | - |
|
| 41 | - |
|
| 42 | - /** |
|
| 43 | - * @deprecated 4.9.53 |
|
| 44 | - * @return \EE_Response |
|
| 45 | - */ |
|
| 46 | - public function __construct() |
|
| 47 | - { |
|
| 48 | - $this->terminate_request(false); |
|
| 49 | - EE_Error::doing_it_wrong( |
|
| 50 | - __METHOD__, |
|
| 51 | - sprintf( |
|
| 52 | - esc_html__( |
|
| 53 | - 'This class is deprecated. Please use %1$s instead. All Event Espresso request stack classes have been moved to %2$s and are now under the %3$s namespace', |
|
| 54 | - 'event_espresso' |
|
| 55 | - ), |
|
| 56 | - 'EventEspresso\core\services\request\Response', |
|
| 57 | - '\core\services\request', |
|
| 58 | - 'EventEspresso\core\services\request' |
|
| 59 | - ), |
|
| 60 | - '4.9.53' |
|
| 61 | - ); |
|
| 62 | - } |
|
| 63 | - |
|
| 64 | - |
|
| 65 | - /** |
|
| 66 | - * @deprecated 4.9.53 |
|
| 67 | - * @param $key |
|
| 68 | - * @param $value |
|
| 69 | - * @return void |
|
| 70 | - */ |
|
| 71 | - public function set_notice($key, $value) |
|
| 72 | - { |
|
| 73 | - $this->_notice[ $key ] = $value; |
|
| 74 | - } |
|
| 75 | - |
|
| 76 | - |
|
| 77 | - /** |
|
| 78 | - * @deprecated 4.9.53 |
|
| 79 | - * @param $key |
|
| 80 | - * @return mixed |
|
| 81 | - */ |
|
| 82 | - public function get_notice($key) |
|
| 83 | - { |
|
| 84 | - return isset($this->_notice[ $key ]) ? $this->_notice[ $key ] : null; |
|
| 85 | - } |
|
| 86 | - |
|
| 87 | - |
|
| 88 | - /** |
|
| 89 | - * @deprecated 4.9.53 |
|
| 90 | - * @return array |
|
| 91 | - */ |
|
| 92 | - public function get_notices() |
|
| 93 | - { |
|
| 94 | - return $this->_notice; |
|
| 95 | - } |
|
| 96 | - |
|
| 97 | - |
|
| 98 | - /** |
|
| 99 | - * @deprecated 4.9.53 |
|
| 100 | - * @param $string |
|
| 101 | - * @param bool $append |
|
| 102 | - */ |
|
| 103 | - public function add_output($string, $append = true) |
|
| 104 | - { |
|
| 105 | - $this->_output = $append ? $this->_output . $string : $string . $this->_output; |
|
| 106 | - } |
|
| 107 | - |
|
| 108 | - |
|
| 109 | - /** |
|
| 110 | - * @deprecated 4.9.53 |
|
| 111 | - * @return string |
|
| 112 | - */ |
|
| 113 | - public function get_output() |
|
| 114 | - { |
|
| 115 | - return $this->_output; |
|
| 116 | - } |
|
| 117 | - |
|
| 118 | - |
|
| 119 | - /** |
|
| 120 | - * @deprecated 4.9.53 |
|
| 121 | - * @return boolean |
|
| 122 | - */ |
|
| 123 | - public function request_terminated() |
|
| 124 | - { |
|
| 125 | - return $this->request_terminated; |
|
| 126 | - } |
|
| 127 | - |
|
| 128 | - |
|
| 129 | - /** |
|
| 130 | - * @deprecated 4.9.53 |
|
| 131 | - * @param boolean $request_terminated |
|
| 132 | - */ |
|
| 133 | - public function terminate_request($request_terminated = true) |
|
| 134 | - { |
|
| 135 | - $this->request_terminated = filter_var($request_terminated, FILTER_VALIDATE_BOOLEAN); |
|
| 136 | - } |
|
| 137 | - |
|
| 138 | - |
|
| 139 | - /** |
|
| 140 | - * @deprecated 4.9.53 |
|
| 141 | - * @return boolean |
|
| 142 | - */ |
|
| 143 | - public function plugin_deactivated() |
|
| 144 | - { |
|
| 145 | - return $this->deactivate_plugin; |
|
| 146 | - } |
|
| 147 | - |
|
| 148 | - |
|
| 149 | - /** |
|
| 150 | - * @deprecated 4.9.53 |
|
| 151 | - * sets $deactivate_plugin to true |
|
| 152 | - */ |
|
| 153 | - public function deactivate_plugin() |
|
| 154 | - { |
|
| 155 | - $this->deactivate_plugin = true; |
|
| 156 | - } |
|
| 15 | + /** |
|
| 16 | + * @access protected |
|
| 17 | + * @type array $_notice |
|
| 18 | + */ |
|
| 19 | + protected $_notice = array(); |
|
| 20 | + |
|
| 21 | + /** |
|
| 22 | + * rendered output to be returned to WP |
|
| 23 | + * |
|
| 24 | + * @access protected |
|
| 25 | + * @type string |
|
| 26 | + */ |
|
| 27 | + protected $_output = ''; |
|
| 28 | + |
|
| 29 | + /** |
|
| 30 | + * @access protected |
|
| 31 | + * @type bool |
|
| 32 | + */ |
|
| 33 | + protected $request_terminated = false; |
|
| 34 | + |
|
| 35 | + /** |
|
| 36 | + * @access protected |
|
| 37 | + * @type bool |
|
| 38 | + */ |
|
| 39 | + protected $deactivate_plugin = false; |
|
| 40 | + |
|
| 41 | + |
|
| 42 | + /** |
|
| 43 | + * @deprecated 4.9.53 |
|
| 44 | + * @return \EE_Response |
|
| 45 | + */ |
|
| 46 | + public function __construct() |
|
| 47 | + { |
|
| 48 | + $this->terminate_request(false); |
|
| 49 | + EE_Error::doing_it_wrong( |
|
| 50 | + __METHOD__, |
|
| 51 | + sprintf( |
|
| 52 | + esc_html__( |
|
| 53 | + 'This class is deprecated. Please use %1$s instead. All Event Espresso request stack classes have been moved to %2$s and are now under the %3$s namespace', |
|
| 54 | + 'event_espresso' |
|
| 55 | + ), |
|
| 56 | + 'EventEspresso\core\services\request\Response', |
|
| 57 | + '\core\services\request', |
|
| 58 | + 'EventEspresso\core\services\request' |
|
| 59 | + ), |
|
| 60 | + '4.9.53' |
|
| 61 | + ); |
|
| 62 | + } |
|
| 63 | + |
|
| 64 | + |
|
| 65 | + /** |
|
| 66 | + * @deprecated 4.9.53 |
|
| 67 | + * @param $key |
|
| 68 | + * @param $value |
|
| 69 | + * @return void |
|
| 70 | + */ |
|
| 71 | + public function set_notice($key, $value) |
|
| 72 | + { |
|
| 73 | + $this->_notice[ $key ] = $value; |
|
| 74 | + } |
|
| 75 | + |
|
| 76 | + |
|
| 77 | + /** |
|
| 78 | + * @deprecated 4.9.53 |
|
| 79 | + * @param $key |
|
| 80 | + * @return mixed |
|
| 81 | + */ |
|
| 82 | + public function get_notice($key) |
|
| 83 | + { |
|
| 84 | + return isset($this->_notice[ $key ]) ? $this->_notice[ $key ] : null; |
|
| 85 | + } |
|
| 86 | + |
|
| 87 | + |
|
| 88 | + /** |
|
| 89 | + * @deprecated 4.9.53 |
|
| 90 | + * @return array |
|
| 91 | + */ |
|
| 92 | + public function get_notices() |
|
| 93 | + { |
|
| 94 | + return $this->_notice; |
|
| 95 | + } |
|
| 96 | + |
|
| 97 | + |
|
| 98 | + /** |
|
| 99 | + * @deprecated 4.9.53 |
|
| 100 | + * @param $string |
|
| 101 | + * @param bool $append |
|
| 102 | + */ |
|
| 103 | + public function add_output($string, $append = true) |
|
| 104 | + { |
|
| 105 | + $this->_output = $append ? $this->_output . $string : $string . $this->_output; |
|
| 106 | + } |
|
| 107 | + |
|
| 108 | + |
|
| 109 | + /** |
|
| 110 | + * @deprecated 4.9.53 |
|
| 111 | + * @return string |
|
| 112 | + */ |
|
| 113 | + public function get_output() |
|
| 114 | + { |
|
| 115 | + return $this->_output; |
|
| 116 | + } |
|
| 117 | + |
|
| 118 | + |
|
| 119 | + /** |
|
| 120 | + * @deprecated 4.9.53 |
|
| 121 | + * @return boolean |
|
| 122 | + */ |
|
| 123 | + public function request_terminated() |
|
| 124 | + { |
|
| 125 | + return $this->request_terminated; |
|
| 126 | + } |
|
| 127 | + |
|
| 128 | + |
|
| 129 | + /** |
|
| 130 | + * @deprecated 4.9.53 |
|
| 131 | + * @param boolean $request_terminated |
|
| 132 | + */ |
|
| 133 | + public function terminate_request($request_terminated = true) |
|
| 134 | + { |
|
| 135 | + $this->request_terminated = filter_var($request_terminated, FILTER_VALIDATE_BOOLEAN); |
|
| 136 | + } |
|
| 137 | + |
|
| 138 | + |
|
| 139 | + /** |
|
| 140 | + * @deprecated 4.9.53 |
|
| 141 | + * @return boolean |
|
| 142 | + */ |
|
| 143 | + public function plugin_deactivated() |
|
| 144 | + { |
|
| 145 | + return $this->deactivate_plugin; |
|
| 146 | + } |
|
| 147 | + |
|
| 148 | + |
|
| 149 | + /** |
|
| 150 | + * @deprecated 4.9.53 |
|
| 151 | + * sets $deactivate_plugin to true |
|
| 152 | + */ |
|
| 153 | + public function deactivate_plugin() |
|
| 154 | + { |
|
| 155 | + $this->deactivate_plugin = true; |
|
| 156 | + } |
|
| 157 | 157 | } |