page = $page; return $this; } public function getTitle() { return translate('sales', 'sales'); } public function getResponse(?Request $request = null) { if (!$this->getUserId()) { throw new RedirectException(path('kupshop_user_login_login')); } return parent::getResponse($request); } public function getBodyVariables() { $vars = parent::getBodyVariables(); $pager = $vars['pager'] = $this->createPager(); $saleList = clone $this->saleList; $saleList->orderBy('s.date_created', 'DESC'); $saleList->andSpec(Operator::equals(['s.id_user' => $this->getUserId()])); $saleList->andSpec($pager->getSpec()); $vars['sales'] = SalesUtil::wrapSales($saleList->getSales($totalSales)->toArray()); $pager->setTotal($totalSales); return $vars; } private function getUserId(): ?int { return Contexts::get(UserContext::class)->getActiveId(); } private function createPager(): \Pager { $pager = new \Pager(); $pager->setOnPage(20); $pager->setPageNumber($this->page); return $pager; } }