DDC-1278 - Clean up event handling of new clear functionality.
This commit is contained in:
parent
22a04fd6de
commit
939fbf9c24
@ -36,12 +36,18 @@ class OnClearEventArgs extends \Doctrine\Common\EventArgs
|
|||||||
*/
|
*/
|
||||||
private $em;
|
private $em;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
private $entityClass;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param \Doctrine\ORM\EntityManager $em
|
* @param \Doctrine\ORM\EntityManager $em
|
||||||
*/
|
*/
|
||||||
public function __construct($em)
|
public function __construct($em, $entityClass = null)
|
||||||
{
|
{
|
||||||
$this->em = $em;
|
$this->em = $em;
|
||||||
|
$this->entityClass = $entityClass;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -51,4 +57,24 @@ class OnClearEventArgs extends \Doctrine\Common\EventArgs
|
|||||||
{
|
{
|
||||||
return $this->em;
|
return $this->em;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Name of the entity class that is cleared, or empty if all are cleared.
|
||||||
|
*
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
|
public function getEntityClass()
|
||||||
|
{
|
||||||
|
return $this->entityClass;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Check if event clears all entities.
|
||||||
|
*
|
||||||
|
* @return bool
|
||||||
|
*/
|
||||||
|
public function clearsAllEntities()
|
||||||
|
{
|
||||||
|
return $this->entityClass === null;
|
||||||
|
}
|
||||||
}
|
}
|
@ -1879,7 +1879,7 @@ class UnitOfWork implements PropertyChangedListener
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ($this->evm->hasListeners(Events::onClear)) {
|
if ($this->evm->hasListeners(Events::onClear)) {
|
||||||
$this->evm->dispatchEvent(Events::onClear, new Event\OnClearEventArgs($this->em));
|
$this->evm->dispatchEvent(Events::onClear, new Event\OnClearEventArgs($this->em, $entityName));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user