Edit File by line
/home/zeestwma/richards.../wp-conte.../plugins/woocomme.../src/Blocks/Payments
File: PaymentMethodRegistry.php
<?php
[0] Fix | Delete
namespace Automattic\WooCommerce\Blocks\Payments;
[1] Fix | Delete
[2] Fix | Delete
use Automattic\WooCommerce\Blocks\Integrations\IntegrationRegistry;
[3] Fix | Delete
[4] Fix | Delete
/**
[5] Fix | Delete
* Class used for interacting with payment method types.
[6] Fix | Delete
*
[7] Fix | Delete
* @since 2.6.0
[8] Fix | Delete
*/
[9] Fix | Delete
final class PaymentMethodRegistry extends IntegrationRegistry {
[10] Fix | Delete
/**
[11] Fix | Delete
* Integration identifier is used to construct hook names and is given when the integration registry is initialized.
[12] Fix | Delete
*
[13] Fix | Delete
* @var string
[14] Fix | Delete
*/
[15] Fix | Delete
protected $registry_identifier = 'payment_method_type';
[16] Fix | Delete
[17] Fix | Delete
/**
[18] Fix | Delete
* Retrieves all registered payment methods that are also active.
[19] Fix | Delete
*
[20] Fix | Delete
* @return PaymentMethodTypeInterface[]
[21] Fix | Delete
*/
[22] Fix | Delete
public function get_all_active_registered() {
[23] Fix | Delete
return array_filter(
[24] Fix | Delete
$this->get_all_registered(),
[25] Fix | Delete
function( $payment_method ) {
[26] Fix | Delete
return $payment_method->is_active();
[27] Fix | Delete
}
[28] Fix | Delete
);
[29] Fix | Delete
}
[30] Fix | Delete
[31] Fix | Delete
/**
[32] Fix | Delete
* Gets an array of all registered payment method script handles, but only for active payment methods.
[33] Fix | Delete
*
[34] Fix | Delete
* @return string[]
[35] Fix | Delete
*/
[36] Fix | Delete
public function get_all_active_payment_method_script_dependencies() {
[37] Fix | Delete
$script_handles = [];
[38] Fix | Delete
$payment_methods = $this->get_all_active_registered();
[39] Fix | Delete
[40] Fix | Delete
foreach ( $payment_methods as $payment_method ) {
[41] Fix | Delete
$script_handles = array_merge(
[42] Fix | Delete
$script_handles,
[43] Fix | Delete
is_admin() ? $payment_method->get_payment_method_script_handles_for_admin() : $payment_method->get_payment_method_script_handles()
[44] Fix | Delete
);
[45] Fix | Delete
}
[46] Fix | Delete
[47] Fix | Delete
return array_unique( array_filter( $script_handles ) );
[48] Fix | Delete
}
[49] Fix | Delete
[50] Fix | Delete
/**
[51] Fix | Delete
* Gets an array of all registered payment method script data, but only for active payment methods.
[52] Fix | Delete
*
[53] Fix | Delete
* @return array
[54] Fix | Delete
*/
[55] Fix | Delete
public function get_all_registered_script_data() {
[56] Fix | Delete
$script_data = [];
[57] Fix | Delete
$payment_methods = $this->get_all_active_registered();
[58] Fix | Delete
[59] Fix | Delete
foreach ( $payment_methods as $payment_method ) {
[60] Fix | Delete
$script_data[ $payment_method->get_name() ] = $payment_method->get_payment_method_data();
[61] Fix | Delete
}
[62] Fix | Delete
[63] Fix | Delete
return array( 'paymentMethodData' => array_filter( $script_data ) );
[64] Fix | Delete
}
[65] Fix | Delete
}
[66] Fix | Delete
[67] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function