<?php
declare(strict_types=1);
namespace App\Controller;
use App\Entity\Customer\Customer;
use Sylius\Bundle\ResourceBundle\Controller\ResourceController as BaseCustomerController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
class CustomerController extends BaseCustomerController
{
public function showAction(Request $request): Response
{
$customerId = $request->get('id');
/** @var ?Customer $customer */
$customer = $this->repository->findOneBy(['id' => $customerId]);
if ($customer === null) {
return parent::showAction($request);
}
$this->denyAccessUnlessGranted('show', $customer);
return parent::showAction($request);
}
public function updateAction(Request $request): Response
{
$customerId = $request->get('id');
/** @var ?Customer $customer */
$customer = $this->repository->findOneBy(['id' => $customerId]);
if ($customer === null) {
return parent::showAction($request);
}
$this->denyAccessUnlessGranted('update', $customer);
return parent::updateAction($request);
}
}