<?phpnamespace Knitink\ManagementBundle\Listener;use Knitink\ManagementBundle\Domain\GatewayManager;use Knitink\ManagementBundle\Domain\LicenseModuleManager;use Knitink\ManagementBundle\Domain\LicenseUnitManager;use Knitink\ManagementBundle\Domain\UnitManager;use Knitink\ManagementBundle\Entity\DBAL\StatusType;use Knitink\ManagementBundle\Entity\Historial;use Knitink\ManagementBundle\Event\GatewayEvent;use Knitink\ManagementBundle\Event\TeamEvent;use Symfony\Component\EventDispatcher\EventSubscriberInterface;class GatewaySubscriber implements EventSubscriberInterface{ public function __construct() { } /** * @inheritDoc */ public static function getSubscribedEvents() { return [ GatewayEvent::CREATE_SUCCESS => 'onCreateSuccess', GatewayEvent::CREATE_COMPLETED => 'onCreateCompleted', GatewayEvent::EDIT_SUCCESS => 'onEditSuccess', GatewayEvent::EDIT_COMPLETED => 'onEditCompleted', GatewayEvent::ACTIVATE_COMPLETED => 'onActivateCompleted' ]; } public function onCreateSuccess(GatewayEvent $event) { } public function onCreateCompleted(GatewayEvent $event) { /* $historial = new Historial(); $historial->setGateway($entity); $historial->setTeam(null); $historial->setClient(null); $historial->setDealer($entity->getDealer()); $historial->setStatus(StatusType::ACTIVE); $historial->setDoneBy($this->getUser()); $historial->setMessage("STR_REGISTER"); $em->persist($historial); */ /* * * CONTROLLER API $historial = new Historial(); $historial->setGateway($gateway); $historial->setStatus(StatusType::ACTIVE); $historial->setDoneBy($this->getUser()); $historial->setMessage("STR_REGISTER"); */ } public function onEditSuccess(GatewayEvent $event) { } public function onEditCompleted(GatewayEvent $event) { /* $dealerPrevious = $entity->getDealer(); $dealer = $entity->getDealer(); if($dealer != null && $dealerPrevious == null){ $historial = new Historial(); $historial->setGateway($entity); $historial->setDealer($entity->getDealer()); $historial->setStatus(StatusType::ACTIVE); $historial->setDoneBy($this->getUser()); $historial->setMessage("STR_SUBSCRIBE_DEALER"); $em->persist($historial); }else if($dealer != null && $dealerPrevious != null && $dealer->getId() != $dealerPrevious->getId()){ $historial = new Historial(); $historial->setGateway($entity); $historial->setDealer($entity->getDealer()); $historial->setStatus(StatusType::ACTIVE); $historial->setDoneBy($this->getUser()); $historial->setMessage("STR_CHANGE_DEALER"); $em->persist($historial); } */ /* * CONTROLLER API $historial = new Historial(); $historial->setGateway($gateway); $historial->setStatus(StatusType::ACTIVE); $historial->setDoneBy($this->getUser()); $historial->setMessage("STR_REPAIR"); */ } public function onActivateCompleted(GatewayEvent $event) { /* $historial = new Historial(); $historial->setGateway($entity); $historial->setTeam(null); $historial->setClient(null); $historial->setDealer($entity->getDealer()); $historial->setStatus(StatusType::ACTIVE); $historial->setDoneBy($this->getUser()); $historial->setMessage("STR_ACTIVATE"); $em->persist($historial); */ }}