<?php
namespace App\EventListener\Client\Store;
use App\Entity\Client\Store\StoreMove;
use App\EventListener\GenericEvent;
use App\Service\Client\Store\StoreMoveManager;
class StoreMoveInventoryListener
{
private $storeMoveManager;
public function __construct(StoreMoveManager $storeMoveManager)
{
$this->storeMoveManager = $storeMoveManager;
}
public function process(GenericEvent $genericEvent)
{
$storeMove = $genericEvent->getSubject();
if (!$storeMove instanceof StoreMove || $storeMove->getType() !== StoreMove::STORE_MOVE_INVENTORY) {
return;
}
$this->storeMoveManager->resolveMove($storeMove);
}
}