В чем разница между LifecycleEventArgs::getObject()
и LifecycleEventArgs::getEntity()
?
namespace App\EventListener;
use Doctrine\Common\EventSubscriber;
use Doctrine\ORM\Event\LifecycleEventArgs;
use Doctrine\ORM\Events;
/**
* Class MyListener
*
* @package App\EventListener
*/
class MyListener implements EventSubscriber
{
/**
* @return array|string[]
*/
public function getSubscribedEvents()
{
return [
Events::postUpdate,
];
}
/**
* @param LifecycleEventArgs $event
*/
public function postUpdate(LifecycleEventArgs $event)
{
$entity = $event->getEntity();
$object = $event->getObject();
$entity === $object; //true...
}
}
Насколько я могу судить, эти два метода возвращают один и тот же объект , т.е. они указывают на один и тот же экземпляр данной сущности.
Это всегда так?
Следует ли использовать один поверх другого или это не имеет значения?