class EventDataCollector in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/symfony/http-kernel/DataCollector/EventDataCollector.php \Symfony\Component\HttpKernel\DataCollector\EventDataCollector
EventDataCollector.
@author Fabien Potencier <fabien@symfony.com>
Hierarchy
- class \Symfony\Component\HttpKernel\DataCollector\DataCollector implements \Symfony\Component\HttpKernel\DataCollector\Serializable, DataCollectorInterface
- class \Symfony\Component\HttpKernel\DataCollector\EventDataCollector implements LateDataCollectorInterface
Expanded class hierarchy of EventDataCollector
File
- vendor/
symfony/ http-kernel/ DataCollector/ EventDataCollector.php, line 24
Namespace
Symfony\Component\HttpKernel\DataCollectorView 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';
}
}