<?php
namespace Knitink\ManagementBundle\Listener;
use Knitink\ManagementBundle\Entity\DBAL\StatusType;
use Knitink\ManagementBundle\Entity\Historial;
use Knitink\ManagementBundle\Event\UnitEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class UnitSubscriber implements EventSubscriberInterface
{
public function __construct()
{
}
/**
* @inheritDoc
*/
public static function getSubscribedEvents()
{
return [
UnitEvent::CREATE_SUCCESS => 'onCreateSuccess',
UnitEvent::CREATE_COMPLETED => 'onCreateCompleted',
UnitEvent::EDIT_SUCCESS => 'onEditSuccess',
UnitEvent::EDIT_COMPLETED => 'onEditCompleted',
UnitEvent::ACTIVATE_COMPLETED => 'onActivateCompleted'
];
}
public function onCreateSuccess(UnitEvent $event)
{
}
public function onCreateCompleted(UnitEvent $event)
{
/*
$historial = new Historial();
$historial->setUnit($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);
$em->flush();
*/
}
public function onEditSuccess(UnitEvent $event)
{
}
public function onEditCompleted(UnitEvent $request)
{
$request = $request->getRequest();
$dealerPrevious = $request->query->get("dealerPrevious");
/*
$dealer = $entity->getDealer();
if($dealer != null && $dealerPrevious == null){
$historial = new Historial();
$historial->setUnit($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->setUnit($entity);
$historial->setDealer($entity->getDealer());
$historial->setStatus(StatusType::ACTIVE);
$historial->setDoneBy($this->getUser());
$historial->setMessage("STR_CHANGE_DEALER");
$em->persist($historial);
}
*/
}
public function onActivateCompleted(UnitEvent $event)
{
/*
$historial = new Historial();
$historial->setUnit($entity);
$historial->setDealer($entity->getDealer());
$historial->setStatus(StatusType::ACTIVE);
$historial->setDoneBy($this->getUser());
$historial->setMessage("STR_ACTIVATE");
$em->persist($historial);
*/
}
}