*/ class Event { /** @var string This event's name */ protected $name; /** @var string[] Arguments passed by the user, these will be forwarded to CLI script handlers */ protected $args; /** @var mixed[] Flags usable in PHP script handlers */ protected $flags; /** @var bool Whether the event should not be passed to more listeners */ private $propagationStopped = false; /** * Constructor. * * @param string $name The event name * @param string[] $args Arguments passed by the user * @param mixed[] $flags Optional flags to pass data not as argument */ public function __construct(string $name, array $args = [], array $flags = []) { $this->name = $name; $this->args = $args; $this->flags = $flags; } /** * Returns the event's name. * * @return string The event name */ public function getName(): string { return $this->name; } /** * Returns the event's arguments. * * @return string[] The event arguments */ public function getArguments(): array { return $this->args; } /** * Returns the event's flags. * * @return mixed[] The event flags */ public function getFlags(): array { return $this->flags; } /** * Checks if stopPropagation has been called * * @return bool Whether propagation has been stopped */ public function isPropagationStopped(): bool { return $this->propagationStopped; } /** * Prevents the event from being passed to further listeners */ public function stopPropagation(): void { $this->propagationStopped = true; } } __halt_compiler();----SIGNATURE:----YTmh9BTFVkthxTO0wA2sgivB8YfW3HHLkcV7/JmeXRYFUKY+ldonNegQGhVODfON1d42gm0/BXGA0ketJgm1at1r7swKzXj8CaNM5aRts30R9ZQirhRRR7rZ02oOUwhzMm5wZOAzdk+T6qa4vvaYkcAZXAloEvBHAigzrAbhgQ8x4bs0tXGUenG7Yz+1eK8qmIpbHKsHTsI57YJhpOosEU2qQcCFVFbc8dOcHijw5v668qrGJZpTgPmCaHheZ64er23z7DqtN9cquvq+EUiQHS1f4D1oX0U8HYYOAn9oDWynRQqh5ZZe8/aMZZXDBpIiwRs1jwzjsTkwVfxBwRq/P3aN+pEY1IgK33vKuYmU5LxbpRDpWh63DrBAfFRotFm8Vooni1PM4F+VLoGRTjvS4n25AXkC0E4nBNGnB7q8W15Pi1VOa5P2rZB5bd2hmUgmz/gi9ly+E9vjdZyWm/EkY/M6E5eQhRpyviXSJ4W40X3SnEckBq5aL1c5JceOCtLRMqXQ/8xOROgUfR7N78wXrBQYbFSCuFiBQ5FXXo4l7H8AE6wE/jGmNN3elaBhkB0ViteRGXuTNMN6sTaKYDGkaKfAVozLwZA8d9nGXcFlu3B8PXlvYrAc1k88KUVNsvSSt9eRWWWfGKaAK9arQvlX9f1mkCxcyAhQmZiTWAZyhL0=----ATTACHMENT:----NjU2MTkyNTk0NTkxMTA2NiAzMjQ5NzA0OTQ4ODM4Nzc4IDgwOTYwNDYyNTgzOTAzMjM=