WC_Connect_Loader::load_dependencies PHP Method

load_dependencies() public method

Load all plugin dependencies.
public load_dependencies ( )
        public function load_dependencies()
        {
            require_once plugin_basename('classes/class-wc-connect-logger.php');
            require_once plugin_basename('classes/class-wc-connect-api-client.php');
            require_once plugin_basename('classes/class-wc-connect-service-schemas-validator.php');
            require_once plugin_basename('classes/class-wc-connect-shipping-method.php');
            require_once plugin_basename('classes/class-wc-connect-service-schemas-store.php');
            require_once plugin_basename('classes/class-wc-connect-service-settings-store.php');
            require_once plugin_basename('classes/class-wc-connect-payment-methods-store.php');
            require_once plugin_basename('classes/class-wc-connect-tracks.php');
            require_once plugin_basename('classes/class-wc-connect-help-view.php');
            require_once plugin_basename('classes/class-wc-connect-shipping-label.php');
            $logger = new WC_Connect_Logger(new WC_Logger());
            $validator = new WC_Connect_Service_Schemas_Validator();
            $api_client = new WC_Connect_API_Client($validator, $this);
            $schemas_store = new WC_Connect_Service_Schemas_Store($api_client, $logger);
            $settings_store = new WC_Connect_Service_Settings_Store($schemas_store, $api_client, $logger);
            $payment_methods_store = new WC_Connect_Payment_Methods_Store($settings_store, $api_client, $logger);
            $tracks = new WC_Connect_Tracks($logger);
            $help_view = new WC_Connect_Help_View($schemas_store, $settings_store, $logger);
            $this->set_logger($logger);
            $this->set_api_client($api_client);
            $this->set_service_schemas_validator($validator);
            $this->set_service_schemas_store($schemas_store);
            $this->set_service_settings_store($settings_store);
            $this->set_payment_methods_store($payment_methods_store);
            $this->set_tracks($tracks);
            $this->set_help_view($help_view);
            add_action('admin_init', array($this, 'load_admin_dependencies'));
        }

Usage Example

 public function setUp()
 {
     parent::setUp();
     if (!is_a($this->loader, 'WC_Connect_Loader')) {
         $this->loader = new WC_Connect_Loader();
         $this->loader->load_dependencies();
     }
     if (!is_a($this->validator, 'WC_Connect_Service_Schemas_Validator')) {
         $this->validator = new WC_Connect_Service_Schemas_Validator();
     }
 }
WC_Connect_Loader