Вход Регистрация
Файл: monst/Xsolla/Guzzle/Common/AbstractHasDispatcher.php
Строк: 65
<?php

namespace GuzzleCommon;

use 
SymfonyComponentEventDispatcherEventDispatcher;
use 
SymfonyComponentEventDispatcherEventDispatcherInterface;
use 
SymfonyComponentEventDispatcherEventSubscriberInterface;

/**
 * Class that holds an event dispatcher
 */
class AbstractHasDispatcher implements HasDispatcherInterface
{
    
/** @var EventDispatcherInterface */
    
protected $eventDispatcher;

    public static function 
getAllEvents()
    {
        return array();
    }

    public function 
setEventDispatcher(EventDispatcherInterface $eventDispatcher)
    {
        
$this->eventDispatcher $eventDispatcher;

        return 
$this;
    }

    public function 
getEventDispatcher()
    {
        if (!
$this->eventDispatcher) {
            
$this->eventDispatcher = new EventDispatcher();
        }

        return 
$this->eventDispatcher;
    }

    public function 
dispatch($eventName, array $context = array())
    {
        return 
$this->getEventDispatcher()->dispatch($eventName, new Event($context));
    }

    public function 
addSubscriber(EventSubscriberInterface $subscriber)
    {
        
$this->getEventDispatcher()->addSubscriber($subscriber);

        return 
$this;
    }
}
Онлайн: 3
Реклама