public get_predefined_packages_schema_for_service ( $service_id ) |
protected function get_flat_rate_packages_groups() { $service_id = 'usps'; //TODO: remove hardcoding $predefined_packages_schema = $this->service_schemas_store->get_predefined_packages_schema_for_service($service_id); $groups = array(); foreach ($predefined_packages_schema as $group_id => $group) { $groups[$group_id] = $group->title; } return $groups; }
public function get_package_lookup_for_service($service_id) { $lookup = array(); $custom_packages = $this->get_packages(); foreach ($custom_packages as $custom_package) { $lookup[$custom_package['name']] = $custom_package; } $predefined_packages_schema = $this->service_schemas_store->get_predefined_packages_schema_for_service($service_id); if (is_null($predefined_packages_schema)) { return $lookup; } foreach ($predefined_packages_schema as $group) { foreach ($group->definitions as $predefined) { $lookup[$predefined->id] = (array) $predefined; } } return $lookup; }