WC_Connect_Service_Settings_Store::get_packages PHP Method

get_packages() public method

Returns a global list of packages
public get_packages ( ) : array
return array
        public function get_packages()
        {
            return get_option('wc_connect_packages', array());
        }

Usage Example

 protected function get_all_packages()
 {
     $custom_packages = $this->settings_store->get_packages();
     $formatted_packages = array();
     foreach ($custom_packages as $package) {
         $package_id = $package['name'];
         $formatted_packages[$package_id] = $package;
     }
     $service_id = 'usps';
     //TODO: remove hardcoding
     $predefined_packages_schema = $this->service_schemas_store->get_predefined_packages_schema_for_service($service_id);
     $enabled_predefined_packages = $this->settings_store->get_predefined_packages_for_service($service_id);
     foreach ($predefined_packages_schema as $group) {
         foreach ($group->definitions as $package) {
             if (!in_array($package->id, $enabled_predefined_packages)) {
                 continue;
             }
             $formatted_packages[$package->id] = $package;
         }
     }
     return $formatted_packages;
 }
All Usage Examples Of WC_Connect_Service_Settings_Store::get_packages