WC_Gateway_BACS::save_account_details()
Save account details table.
Method of the class: WC_Gateway_BACS{}
Hooks from the method
Return
null
. Nothing (null).
Usage
$WC_Gateway_BACS = new WC_Gateway_BACS(); $WC_Gateway_BACS->save_account_details();
WC_Gateway_BACS::save_account_details() WC Gateway BACS::save account details code WC 9.5.1
public function save_account_details() { $accounts = array(); // phpcs:disable WordPress.Security.NonceVerification.Missing -- Nonce verification already handled in WC_Admin_Settings::save() if ( isset( $_POST['bacs_account_name'] ) && isset( $_POST['bacs_account_number'] ) && isset( $_POST['bacs_bank_name'] ) && isset( $_POST['bacs_sort_code'] ) && isset( $_POST['bacs_iban'] ) && isset( $_POST['bacs_bic'] ) ) { $account_names = wc_clean( wp_unslash( $_POST['bacs_account_name'] ) ); $account_numbers = wc_clean( wp_unslash( $_POST['bacs_account_number'] ) ); $bank_names = wc_clean( wp_unslash( $_POST['bacs_bank_name'] ) ); $sort_codes = wc_clean( wp_unslash( $_POST['bacs_sort_code'] ) ); $ibans = wc_clean( wp_unslash( $_POST['bacs_iban'] ) ); $bics = wc_clean( wp_unslash( $_POST['bacs_bic'] ) ); foreach ( $account_names as $i => $name ) { if ( ! isset( $account_names[ $i ] ) ) { continue; } $accounts[] = array( 'account_name' => $account_names[ $i ], 'account_number' => $account_numbers[ $i ], 'bank_name' => $bank_names[ $i ], 'sort_code' => $sort_codes[ $i ], 'iban' => $ibans[ $i ], 'bic' => $bics[ $i ], ); } } // phpcs:enable do_action( 'woocommerce_update_option', array( 'id' => 'woocommerce_bacs_accounts' ) ); update_option( 'woocommerce_bacs_accounts', $accounts ); }