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;
 }
Esempio n. 2
0
 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;
 }