1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?php
- /*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- namespace Symfony\Component\EventDispatcher;
- use Psr\EventDispatcher\StoppableEventInterface;
- use Symfony\Contracts\EventDispatcher\Event as ContractsEvent;
- /**
- * @internal to be removed in 5.0.
- */
- final class LegacyEventProxy extends Event
- {
- private $event;
- /**
- * @param object $event
- */
- public function __construct($event)
- {
- $this->event = $event;
- }
- /**
- * @return object $event
- */
- public function getEvent()
- {
- return $this->event;
- }
- public function isPropagationStopped(): bool
- {
- if (!$this->event instanceof ContractsEvent && !$this->event instanceof StoppableEventInterface) {
- return false;
- }
- return $this->event->isPropagationStopped();
- }
- public function stopPropagation()
- {
- if (!$this->event instanceof ContractsEvent) {
- return;
- }
- $this->event->stopPropagation();
- }
- public function __call($name, $args)
- {
- return $this->event->{$name}(...$args);
- }
- }
|