*/ 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:----iJpu2wl+u4inqJffGPIpP9bWlgWkbkyXuToLuWM98WCriSIbkbrhQc7idhi5PDza3305tDjxVS8d2B/Abp0dYUY4MRtWsdU9rfWqiYtqO+SdNSbEr3me8GLH0Rni/BMUNjG6AlkrowMFNLjl5UeMJ1WP2sMQdh5NKrMT4wqy4xrnWXQ8xruT+waJIQH2luddBtOSw+gjp4LJlSB155HpkpeXZqdun5fcPSlIxLCFcZI6NpfjUdXL0+oZe97iXgOl+GRUxaksBAnrj6urtGwKaQq3LDXdxMN0OmVRhMMCsSF8qvvLcmZJpJwlb8BESH73kq1KLmui2CrSP83mJ2hCyP/ts2FDk8enOt0hbCK+ZPS7UECqETP/Qo140BCFoQ7pcrIUw445wmYNIPgZMQxNsw1ZsOdmtD77EPMmrXJJwX/aCiUFZT+joNw+noNw4PSQYXzBkT3ixOu6fP8opUzs6KLsMs/K7NfCRk/NHGrvYxPHWz1NLZq1BZkDKf2aLm+ABjGBVdW4PHQVlXW7kmWgo7wWgP2IspYmwwkmSmjBtVpawd8yghAc62ydQRx47p8qMJKg1ZMehG3d4QJT6C/JT2FL5AR5k7a8Vt2BqQ5Cpi1acWKSeFh+M8HS5wOW2ofTLXRGG+Ivnw2tbDSrErLcFS7D6vA+2FmbsM1W1X3yysk=----ATTACHMENT:----NjE1MTk4NzQzNjg4NzIwOCA0MDE1Nzk5MzM2Mjc0OTY1IDU1NDI2MzQwNjUxMjQ2NDc=