0 follower

Final Class Yiisoft\Yii\Debug\Collector\EventDispatcherInterfaceProxy

InheritanceYiisoft\Yii\Debug\Collector\EventDispatcherInterfaceProxy
ImplementsPsr\EventDispatcher\EventDispatcherInterface
Uses TraitsYiisoft\Yii\Debug\ProxyDecoratedCalls

Method Details

Hide inherited methods

__call() public method
public mixed __call ( string $name, array $arguments )
$name string
$arguments array

                public function __call(string $name, array $arguments)
{
    /**
     * @psalm-suppress MixedMethodCall
     */
    return $this->decorated->$name(...$arguments);
}

            
__construct() public method

public mixed __construct ( \Psr\EventDispatcher\EventDispatcherInterface $decorated, Yiisoft\Yii\Debug\Collector\EventCollector $collector )
$decorated \Psr\EventDispatcher\EventDispatcherInterface
$collector Yiisoft\Yii\Debug\Collector\EventCollector

                public function __construct(
    private readonly EventDispatcherInterface $decorated,
    private readonly EventCollector $collector
) {
}

            
__get() public method
public mixed __get ( string $name )
$name string

                public function __get(string $name)
{
    return $this->decorated->$name;
}

            
__set() public method
public void __set ( string $name, mixed $value )
$name string
$value mixed

                public function __set(string $name, mixed $value): void
{
    $this->decorated->$name = $value;
}

            
dispatch() public method

public object dispatch ( object $event )
$event object

                public function dispatch(object $event): object
{
    /** @psalm-var array{file: string, line: int} $callStack */
    $callStack = debug_backtrace()[0];
    $this->collector->collect($event, $callStack['file'] . ':' . $callStack['line']);
    return $this->decorated->dispatch($event);
}