Example #1
0
 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();
 }