for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Sylius\ShopApiPlugin\Handler;
use Sylius\Component\Core\Model\AddressInterface;
use Sylius\Component\Core\Repository\AddressRepositoryInterface;
use Sylius\Component\Core\Repository\OrderRepositoryInterface;
use Sylius\ShopApiPlugin\Command\RemoveAddress;
final class RemoveAddressHandler
{
/**
* @var AddressRepositoryInterface
*/
private $addressRepository;
* @var OrderRepositoryInterface
private $orderRepository;
* @param AddressRepositoryInterface $addressRepository
* @param OrderRepositoryInterface $orderRepository
public function __construct(AddressRepositoryInterface $addressRepository, OrderRepositoryInterface $orderRepository)
$this->addressRepository = $addressRepository;
$this->orderRepository = $orderRepository;
}
public function handle(RemoveAddress $removeAddress): void
/** @var AddressInterface $address */
$address = $this->addressRepository->findOneBy(['id' => $removeAddress->id()]);
$this->addressRepository->remove($address);