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']; } } } }
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(); }