<?php
namespace GraphQL\EventListener;
use App\Entity\Client\Store\StoreStock;
use App\EventListener\GenericEvent;
use App\Service\AppManager;
use Eshop\Entity\Customer\CustomerAddress;
use Eshop\Entity\Customer\CustomerOrder;
use Eshop\Entity\Customer\CustomerOrderItem;
use Eshop\Service\Delivery\DeliveryManager;
use GraphQL\Service\CustomerAddressManager;
class CustomerAddressListener
{
private CustomerAddressManager $customerAddressManager;
public function __construct(CustomerAddressManager $customerAddressManager)
{
$this->customerAddressManager = $customerAddressManager;
}
public function create(GenericEvent $event): void
{
$customerAddress = $event->getSubject();
if(!$customerAddress instanceof CustomerAddress) {
return;
}
$this->customerAddressManager->create($customerAddress);
}
}