* @copyright 2007-2020 PrestaShop SA * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA */ /** * Class AdminColissimoLogsController */ class AdminColissimoLogsController extends ModuleAdminController { /** @var Colissimo $module */ public $module; /** * */ public function processDownloadLogFile() { $logsPath = ColissimoTools::getCurrentLogFilePath(); if (realpath($logsPath) !== false && file_exists($logsPath)) { header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="'.basename($logsPath).'"'); header('Expires: 0'); header('Cache-Control: must-revalidate'); header('Pragma: public'); readfile($logsPath); exit; } else { //@formatter:off $this->errors[] = $this->module->l('Log file not found. Make sure logs are enabled and file exists.', 'AdminColissimoLogsController'); //@formatter:on } } }