public function forTemplate() { $this->setTemplate('ReportPage'); $this->setData('Title', 'Reports'); $this->setData('TotalCustomers', $this->data['TotalCustomers'] ?? CustomerRepository::getTotalCount()); $this->setData('TotalOrders', $this->data['TotalOrders'] ?? OrderRepository::getTotalCount()); $this->setData('TopCustomersByNumOfOrders', $this->data['TopCustomersByNumOfOrders'] ?? CustomerRepository::getTopByNumOfOrders()); $this->setData('TopOrdersByRevenue', $this->data['TopOrdersByRevenue'] ?? OrderRepository::getTopOrdersByRevenue()); $this->setData('FilterForm', $this->getFilterForm(), false); parent::forTemplate(); }
public function filter() { if (isset($_POST)) { $dateFrom = $_POST['DateFrom'] ?? null; $dateTo = $_POST['DateTo'] ?? null; $topCustomers = CustomerRepository::getTopByNumOfOrders($dateFrom, $dateTo, 10); $this->view->setData('TopCustomersByNumOfOrders', $topCustomers); $topOrders = OrderRepository::getTopOrdersByRevenue($dateFrom, $dateTo, 10); $this->view->setData('TopOrdersByRevenue', $topOrders); } $this->view->forTemplate(); }