productRepository = new ProductRepository($this->core); } private function addProduct(): void { $this->core->getBasket()->addProduct($this->productRepository->getById($this->post['add'])); } private function store(): void {} public function basket(): void { if ($this->post) { $this->postRoutine(); } $this->render('order/basket.html.twig', [ 'basket' => $this->core->getBasket() ]); } private function postRoutine(): void { if ($this->post['add']) { $this->addProduct(); } } public function selectPaymentMethod(): void {} }