public static function init() { $controller = new DpdGroupCSVController(); if (Tools::isSubmit(DpdGroupCSVController::SETTINGS_SAVE_CSV_ACTION)) { $csv_data = $controller->readCSVData(); if ($csv_data === false) { DpdGroup::addFlashError($controller->l('Wrong CSV file')); Tools::redirectAdmin($controller->module_instance->module_url . '&menu=csv'); } $message = $controller->validateCSVData($csv_data); if ($message !== true) { return $controller->module_instance->outputHTML($controller->module_instance->displayError(implode('<br />', $message))); } if ($controller->saveCSVData($csv_data)) { DpdGroup::addFlashMessage($controller->l('CSV data was successfully saved')); Tools::redirectAdmin($controller->module_instance->module_url . '&menu=csv'); } else { DpdGroup::addFlashError($controller->l('CSV data could not be saved')); Tools::redirectAdmin($controller->module_instance->module_url . '&menu=csv'); } } if (Tools::isSubmit(DpdGroupCSVController::SETTINGS_DOWNLOAD_CSV_ACTION)) { $controller->generateCSV(); } if (Tools::isSubmit(DpdGroupCSVController::SETTINGS_DELETE_CSV_ACTION)) { $controller->deleteCSV(); } return null; }