public function executeDownload(sfWebRequest $request) { $this->form = new opCsvExportForm(); if ($request->isMethod(sfRequest::POST)) { $this->form->bind($request->getParameter('opCsvExport')); if (!$this->form->isValid()) { return sfView::SUCCESS; } $memberCsvList = new opMemberCsvList($this->form->getValue('from'), $this->form->getValue('to')); $csvStr = opMemberCsvList::getHeader() . "\n"; foreach ($memberCsvList as $memberCsv) { $csvStr .= $memberCsv . "\n"; } opToolkit::fileDownload('member.csv', $csvStr); return sfView::NONE; } }
/** * Executes downloadFile action * * @param sfRequest $request A request object */ public function executeFileDownload(sfWebRequest $request) { $file = Doctrine::getTable('File')->find($request->getParameter('id')); opToolkit::fileDownload($file->getOriginalFilename(), $file->getFileBin()->getBin()); }