. */ namespace Doctrine\ORM; /** * Container for all ORM events. * * This class cannot be instantiated. * * @author Roman Borschel * @since 2.0 */ final class Events { private function __construct() {} /** * The preRemove event occurs for a given entity before the respective * EntityManager remove operation for that entity is executed. * * This is an entity lifecycle event. * * @var string */ const preRemove = 'preRemove'; /** * The postRemove event occurs for an entity after the entity has * been deleted. It will be invoked after the database delete operations. * * This is an entity lifecycle event. * * @var string */ const postRemove = 'postRemove'; /** * The prePersist event occurs for a given entity before the respective * EntityManager persist operation for that entity is executed. * * This is an entity lifecycle event. * * @var string */ const prePersist = 'prePersist'; /** * The postPersist event occurs for an entity after the entity has * been made persistent. It will be invoked after the database insert operations. * Generated primary key values are available in the postPersist event. * * This is an entity lifecycle event. * * @var string */ const postPersist = 'postPersist'; /** * The preUpdate event occurs before the database update operations to * entity data. * * This is an entity lifecycle event. * * @var string */ const preUpdate = 'preUpdate'; /** * The postUpdate event occurs after the database update operations to * entity data. * * This is an entity lifecycle event. * * @var string */ const postUpdate = 'postUpdate'; /** * The postLoad event occurs for an entity after the entity has been loaded * into the current EntityManager from the database or after the refresh operation * has been applied to it. * * Note that the postLoad event occurs for an entity before any associations have been * initialized. Therefore it is not safe to access associations in a postLoad callback * or event handler. * * This is an entity lifecycle event. * * @var string */ const postLoad = 'postLoad'; /** * The loadClassMetadata event occurs after the mapping metadata for a class * has been loaded from a mapping source (annotations/xml/yaml). * * @var string */ const loadClassMetadata = 'loadClassMetadata'; }