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(); }