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;
}