src/Controller/CustomerController.php line 14

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Controller;
  4. use App\Entity\Customer\Customer;
  5. use Sylius\Bundle\ResourceBundle\Controller\ResourceController as BaseCustomerController;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Component\HttpFoundation\Response;
  8. class CustomerController extends BaseCustomerController
  9. {
  10.     public function showAction(Request $request): Response
  11.     {
  12.         $customerId $request->get('id');
  13.         /** @var ?Customer $customer */
  14.         $customer $this->repository->findOneBy(['id' => $customerId]);
  15.         if ($customer === null) {
  16.             return parent::showAction($request);
  17.         }
  18.         $this->denyAccessUnlessGranted('show'$customer);
  19.         return parent::showAction($request);
  20.     }
  21.     public function updateAction(Request $request): Response
  22.     {
  23.         $customerId $request->get('id');
  24.         /** @var ?Customer $customer */
  25.         $customer $this->repository->findOneBy(['id' => $customerId]);
  26.         if ($customer === null) {
  27.             return parent::showAction($request);
  28.         }
  29.         $this->denyAccessUnlessGranted('update'$customer);
  30.         return parent::updateAction($request);
  31.     }
  32. }