requirements = [ 'logged_user' => true, ]; $this->pager = new \Pager(); } public function getResponse(?Request $request = null) { $this->checkRequirements(); return parent::getResponse($request); } public function getBodyVariables() { $data = parent::getBodyVariables(); $data['user'] = \User::getCurrentUser(); $this->pager->setPageNumber($this->request->get('page', 1)); $this->pager->setTotal($this->bonusProvider->getPointsHistoryCount(\User::getCurrentUserId())); $data['pager'] = $this->pager; $data['active_points'] = $this->bonusProvider->getActivePointsAmount(\User::getCurrentUserId()); $data['points_history'] = $this->bonusProvider->getPointsHistory(\User::getCurrentUserId(), $this->pager->getSpec()); return $data; } public function getTitle() { return translate('bonus_program_title', 'bonus_program'); } public function getBreadcrumbs() { return getReturnNavigation(-1, 'USER', [$this->getTitle()]); } }