public function index() { if (!$this->checkAccess()) { $this->forward("MetadataSpecialController", "noperms"); } else { try { $response = $this->getResponse(); $service = new MetaCSVService(); $file = $service->getUploadedFileFromRequest(); if ($file) { $data = $service->LoadDataFromFile($file); $results = $service->storeMetaInDb($data); $csv = $service->generateOutputCsv($data, $results); $response->setFormat(WikiaResponse::FORMAT_RAW); $response->setCacheValidity(WikiaResponse::CACHE_DISABLED); $response->setContentType("text/csv"); $response->setHeader("Content-Disposition", " attachment; filename=\"metadata.csv\""); $response->setBody($csv); } } catch (MetaException $e) { $response->setVal("errMsg", $e->getMessage()); } } }