Пример #1
0
 private function createDeleteCarriers()
 {
     require_once _DPDGROUP_CONTROLLERS_DIR_ . 'Service.php';
     $services = array(DpdGroupConfiguration::SERVICE_CLASSIC => array('id_service' => DpdGroupConfiguration::CARRIER_CLASSIC_ID, 'install_message' => $this->l('Could not save DPD Classic service'), 'delete_message' => $this->l('Could not delete DPD Classic service'), 'service_name' => $this->l('DPD classic')), DpdGroupConfiguration::SERVICE_10 => array('id_service' => DpdGroupConfiguration::CARRIER_10_ID, 'install_message' => $this->l('Could not save DPD 10:00 service'), 'delete_message' => $this->l('Could not delete DPD 10:00 service'), 'service_name' => $this->l('DPD 10:00')), DpdGroupConfiguration::SERVICE_12 => array('id_service' => DpdGroupConfiguration::CARRIER_12_ID, 'install_message' => $this->l('Could not save DPD 12:00 service'), 'delete_message' => $this->l('Could not delete DPD 12:00 service'), 'service_name' => $this->l('DPD 12:00')), DpdGroupConfiguration::SERVICE_SAME_DAY => array('id_service' => DpdGroupConfiguration::CARRIER_SAME_DAY_ID, 'install_message' => $this->l('Could not save DPD Same Day service'), 'delete_message' => $this->l('Could not delete DPD Same Day service'), 'service_name' => $this->l('DPD Same Day')), DpdGroupConfiguration::SERVICE_B2C => array('id_service' => DpdGroupConfiguration::CARRIER_B2C_ID, 'install_message' => $this->l('Could not save DPD B2C service'), 'delete_message' => $this->l('Could not delete DPD B2C service'), 'service_name' => $this->l('DPD B2C')), DpdGroupConfiguration::SERVICE_INTERNATIONAL => array('id_service' => DpdGroupConfiguration::CARRIER_INTERNATIONAL_ID, 'install_message' => $this->l('Could not save DPD International service'), 'delete_message' => $this->l('Could not delete DPD International service'), 'service_name' => $this->l('DPD International')), DpdGroupConfiguration::SERVICE_BULGARIA => array('id_service' => DpdGroupConfiguration::CARRIER_BULGARIA_ID, 'install_message' => $this->l('Could not save DPD Bulgaria service'), 'delete_message' => $this->l('Could not delete DPD Bulgaria service'), 'service_name' => $this->l('DPD Bulgaria')), DpdGroupConfiguration::IS_COD_CARRIER_CLASSIC => array('id_service' => DpdGroupConfiguration::CARRIER_CLASSIC_COD_ID, 'install_message' => $this->l('Could not save DPD Classic + COD service'), 'delete_message' => $this->l('Could not save DPD Classic + COD service'), 'service_name' => $this->l('DPD classic + COD')), DpdGroupConfiguration::IS_COD_CARRIER_10 => array('id_service' => DpdGroupConfiguration::CARRIER_10_COD_ID, 'install_message' => $this->l('Could not save DPD 10:00 + COD service'), 'delete_message' => $this->l('Could not save DPD 10:00 + COD service'), 'service_name' => $this->l('DPD 10:00 + COD')), DpdGroupConfiguration::IS_COD_CARRIER_12 => array('id_service' => DpdGroupConfiguration::CARRIER_12_COD_ID, 'install_message' => $this->l('Could not save DPD 12:00 + COD service'), 'delete_message' => $this->l('Could not delete DPD 12:00 + COD service'), 'service_name' => $this->l('DPD 12:00 + COD')), DpdGroupConfiguration::IS_COD_CARRIER_SAME_DAY => array('id_service' => DpdGroupConfiguration::CARRIER_SAME_DAY_COD_ID, 'install_message' => $this->l('Could not save DPD Same Day + COD service'), 'delete_message' => $this->l('Could not delete DPD Same Day + COD service'), 'service_name' => $this->l('DPD Same Day + COD')), DpdGroupConfiguration::IS_COD_CARRIER_B2C => array('id_service' => DpdGroupConfiguration::CARRIER_B2C_COD_ID, 'install_message' => $this->l('Could not save DPD B2C + COD service'), 'delete_message' => $this->l('Could not delete DPD B2C + COD service'), 'service_name' => $this->l('DPD B2C + COD')), DpdGroupConfiguration::IS_COD_CARRIER_INTERNATIONAL => array('id_service' => DpdGroupConfiguration::CARRIER_INTERNATIONAL_COD_ID, 'install_message' => $this->l('Could not save DPD International + COD service'), 'delete_message' => $this->l('Could not delete DPD International + COD service'), 'service_name' => $this->l('DPD International + COD')), DpdGroupConfiguration::IS_COD_CARRIER_BULGARIA => array('id_service' => DpdGroupConfiguration::CARRIER_BULGARIA_COD_ID, 'install_message' => $this->l('Could not save DPD Bulgaria + COD service'), 'delete_message' => $this->l('Could not delete DPD Bulgaria + COD service'), 'service_name' => $this->l('DPD Bulgaria + COD')));
     foreach ($services as $type => $data) {
         if (Tools::getValue($type)) {
             if (!DpdGroupService::install($data['id_service'], $data['service_name'])) {
                 self::$errors[] = $data['install_message'];
             }
         } else {
             if (!DpdGroupService::deleteCarrier($data['id_service'])) {
                 self::$errors[] = $data['delete_message'];
             }
         }
     }
 }
Пример #2
0
 public function uninstall()
 {
     require_once _DPDGROUP_CONTROLLERS_DIR_ . 'Service.php';
     $services = array(DpdGroupConfiguration::CARRIER_CLASSIC_ID, DpdGroupConfiguration::CARRIER_10_ID, DpdGroupConfiguration::CARRIER_12_ID, DpdGroupConfiguration::CARRIER_SAME_DAY_ID, DpdGroupConfiguration::CARRIER_B2C_ID, DpdGroupConfiguration::CARRIER_INTERNATIONAL_ID, DpdGroupConfiguration::CARRIER_BULGARIA_ID, DpdGroupConfiguration::CARRIER_CLASSIC_COD_ID, DpdGroupConfiguration::CARRIER_10_COD_ID, DpdGroupConfiguration::CARRIER_12_COD_ID, DpdGroupConfiguration::CARRIER_SAME_DAY_COD_ID, DpdGroupConfiguration::CARRIER_B2C_COD_ID, DpdGroupConfiguration::CARRIER_INTERNATIONAL_COD_ID, DpdGroupConfiguration::CARRIER_BULGARIA_COD_ID);
     foreach ($services as $id_service) {
         if (!DpdGroupService::deleteCarrier($id_service)) {
             $this->_errors[] = $this->l('Could not delete DPD carrier');
             return false;
         }
     }
     return parent::uninstall() && $this->dropTables() && $this->dropTriggers() && DpdGroupConfiguration::deleteConfiguration();
 }