ListenersInvoker
in package
A method invoker based on entity lifecycle.
Table of Contents
- INVOKE_CALLBACKS = 2
- INVOKE_LISTENERS = 1
- INVOKE_MANAGER = 4
- INVOKE_NONE = 0
- $eventManager : EventManager
- The EventManager used for dispatching events.
- $resolver : EntityListenerResolver
- __construct() : mixed
- Initializes a new ListenersInvoker instance.
- getSubscribedSystems() : int
- Get the subscribed event systems
- invoke() : void
- Dispatches the lifecycle event of the given entity.
Constants
INVOKE_CALLBACKS
public
mixed
INVOKE_CALLBACKS
= 2
INVOKE_LISTENERS
public
mixed
INVOKE_LISTENERS
= 1
INVOKE_MANAGER
public
mixed
INVOKE_MANAGER
= 4
INVOKE_NONE
public
mixed
INVOKE_NONE
= 0
Properties
$eventManager
The EventManager used for dispatching events.
private
EventManager
$eventManager
$resolver
private
EntityListenerResolver
$resolver
The Entity listener resolver.
Methods
__construct()
Initializes a new ListenersInvoker instance.
public
__construct(EntityManagerInterface $em) : mixed
Parameters
- $em : EntityManagerInterface
Return values
mixed —getSubscribedSystems()
Get the subscribed event systems
public
getSubscribedSystems(ClassMetadata $metadata, string $eventName) : int
Parameters
- $metadata : ClassMetadata
-
The entity metadata.
- $eventName : string
-
The entity lifecycle event.
Return values
int —Bitmask of subscribed event systems.
invoke()
Dispatches the lifecycle event of the given entity.
public
invoke(ClassMetadata $metadata, string $eventName, object $entity, EventArgs $event, int $invoke) : void
Parameters
- $metadata : ClassMetadata
-
The entity metadata.
- $eventName : string
-
The entity lifecycle event.
- $entity : object
-
The Entity on which the event occurred.
- $event : EventArgs
-
The Event args.
- $invoke : int
-
Bitmask to invoke listeners.