private function getZonesForCarrier($carrier_type) { require_once _DPDPOLAND_CONTROLLERS_DIR_ . 'service.php'; $id_carrier = (int) Configuration::get($carrier_type); $carrier = DpdPolandService::getCarrierByReference((int) $id_carrier); if (Validate::isLoadedObject($carrier)) { $id_carrier = $carrier->id; } $carrier_zones = DpdPolandConfiguration::getCarrierZones((int) $id_carrier); $carrier_zones_list = array(); foreach ($carrier_zones as $zone) { $carrier_zones_list[] = $zone['id_zone']; } return $carrier_zones_list; }
public static function saveZonesForCarriers() { $configuration = new DpdPolandConfiguration(); if ($configuration->carrier_classic) { $id_carrier_classic = (int) Configuration::get(DpdPolandConfiguration::CARRIER_CLASSIC_ID); $classic_carrier_obj = DpdPolandService::getCarrierByReference((int) $id_carrier_classic); if (Validate::isLoadedObject($classic_carrier_obj)) { $id_carrier_classic = $classic_carrier_obj->id; } if (!self::removeZonesForCarrier($id_carrier_classic) || !self::saveZoneForCarrier('classic', $id_carrier_classic)) { return false; } } if ($configuration->carrier_standard) { $id_carrier_standard = (int) Configuration::get(DpdPolandConfiguration::CARRIER_STANDARD_ID); $carrier_standard_obj = DpdPolandService::getCarrierByReference((int) $id_carrier_standard); if (Validate::isLoadedObject($carrier_standard_obj)) { $id_carrier_standard = $carrier_standard_obj->id; } if (!self::removeZonesForCarrier($id_carrier_standard) || !self::saveZoneForCarrier('standard', $id_carrier_standard)) { return false; } } if ($configuration->carrier_standard_cod) { $id_carrier_standard_cod = (int) Configuration::get(DpdPolandConfiguration::CARRIER_STANDARD_COD_ID); $carrier_standard_cod_obj = DpdPolandService::getCarrierByReference((int) $id_carrier_standard_cod); if (Validate::isLoadedObject($carrier_standard_cod_obj)) { $id_carrier_standard_cod = $carrier_standard_cod_obj->id; } if (!self::removeZonesForCarrier($id_carrier_standard_cod) || !self::saveZoneForCarrier('standard_cod', $id_carrier_standard_cod)) { return false; } } return true; }