private $_galerieTable;
private $_galerieInfoTable;
private $_galerieForm;
+ private $_galerieInfoExporter;
private $_translator;
return $this->_galerieForm;
}
+ private function _getGalerieInfoExporter()
+ {
+ if (!$this->_galerieInfoExporter) {
+ $sm = $this->getServiceLocator();
+ $this->_galerieInfoExporter = $sm->get('Galerie\Export\GalerieWorkbook');
+ }
+ return $this->_galerieInfoExporter;
+ }
+
+
public function indexAction()
$response = $this->getResponse();
$response->setStatusCode(200);
+ // Modification des entêtes
$headers = $this->getResponse()->getHeaders();
$headers->addHeaderLine('Content-Type', 'text/csv; charset=utf-8');
$headers->addHeaderLine('Content-Disposition', 'attachment; filename="export_galerie.csv"');
-
$response->setContent(implode("\r\n", $content));
+
return $response;
}
+
+ public function excelAction() {
+ // Récupération des informations brutes
+ $modelManager = $this->_getGalerieInfoTable();
+ $datas = $modelManager->all();
+
+ $exporter = $this->_getGalerieInfoExporter();
+ $exporter->build($datas);
+
+ // Renvoi d'une réponse vide pour désactiver le rendu de la vue
+ return $this->getResponse();
+ }
+
+
public function listAction()
{
// Récupération de l'objet requête