You are here

class EventDataCollector in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/symfony/http-kernel/DataCollector/EventDataCollector.php \Symfony\Component\HttpKernel\DataCollector\EventDataCollector

EventDataCollector.

@author Fabien Potencier <fabien@symfony.com>

Hierarchy

Expanded class hierarchy of EventDataCollector

File

vendor/symfony/http-kernel/DataCollector/EventDataCollector.php, line 24

Namespace

Symfony\Component\HttpKernel\DataCollector
View source
class EventDataCollector extends DataCollector implements LateDataCollectorInterface {
  protected $dispatcher;
  public function __construct(EventDispatcherInterface $dispatcher = null) {
    $this->dispatcher = $dispatcher;
  }

  /**
   * {@inheritdoc}
   */
  public function collect(Request $request, Response $response, \Exception $exception = null) {
    $this->data = array(
      'called_listeners' => array(),
      'not_called_listeners' => array(),
    );
  }
  public function lateCollect() {
    if ($this->dispatcher instanceof TraceableEventDispatcherInterface) {
      $this
        ->setCalledListeners($this->dispatcher
        ->getCalledListeners());
      $this
        ->setNotCalledListeners($this->dispatcher
        ->getNotCalledListeners());
    }
  }

  /**
   * Sets the called listeners.
   *
   * @param array $listeners An array of called listeners
   *
   * @see TraceableEventDispatcherInterface
   */
  public function setCalledListeners(array $listeners) {
    $this->data['called_listeners'] = $listeners;
  }

  /**
   * Gets the called listeners.
   *
   * @return array An array of called listeners
   *
   * @see TraceableEventDispatcherInterface
   */
  public function getCalledListeners() {
    return $this->data['called_listeners'];
  }

  /**
   * Sets the not called listeners.
   *
   * @param array $listeners An array of not called listeners
   *
   * @see TraceableEventDispatcherInterface
   */
  public function setNotCalledListeners(array $listeners) {
    $this->data['not_called_listeners'] = $listeners;
  }

  /**
   * Gets the not called listeners.
   *
   * @return array An array of not called listeners
   *
   * @see TraceableEventDispatcherInterface
   */
  public function getNotCalledListeners() {
    return $this->data['not_called_listeners'];
  }

  /**
   * {@inheritdoc}
   */
  public function getName() {
    return 'events';
  }

}

Members

Namesort descending Modifiers Type Description Overrides
DataCollector::$data protected property
DataCollector::$valueExporter private property
DataCollector::serialize public function 1
DataCollector::unserialize public function 1
DataCollector::varToString protected function Converts a PHP variable to a string.
EventDataCollector::$dispatcher protected property
EventDataCollector::collect public function Collects data for the given Request and Response. Overrides DataCollectorInterface::collect
EventDataCollector::getCalledListeners public function Gets the called listeners.
EventDataCollector::getName public function Returns the name of the collector. Overrides DataCollectorInterface::getName
EventDataCollector::getNotCalledListeners public function Gets the not called listeners.
EventDataCollector::lateCollect public function Collects data as late as possible. Overrides LateDataCollectorInterface::lateCollect
EventDataCollector::setCalledListeners public function Sets the called listeners.
EventDataCollector::setNotCalledListeners public function Sets the not called listeners.
EventDataCollector::__construct public function