public function httpGetForHtml() { $this->response = new HtmlResponse($this->getRequest()); $id = $this->getRequest()->getParameter('id'); if ($id) { // Set the template that will show the report. $this->response->setTemplateId('reports/view'); // Find the report. $report = ReportsFactory::getInstance()->findEntity($id); // Set the report data in the response. $this->response->setData('report', array('id' => $report->id, 'type' => $report->type, 'date' => strftime('%c', $report->createdOn->getTimestamp()), 'details' => $report->details)); } else { $this->response->setTemplateId('reports/index'); $reports = array(); foreach (ReportsFactory::getInstance()->getAll() as $report) { $reports[] = array('id' => $report->id, 'type' => $report->type, 'date' => strftime('%c', $report->createdOn->getTimestamp())); } $this->response->setData('reports', $reports); } return parent::httpGetForHtml(); }
protected function getFactory() { return Reports::getInstance(); }