* * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ /** * DataCollector. * * @package Symfony * @subpackage Framework_ProfilerBundle * @author Fabien Potencier */ abstract class DataCollector implements DataCollectorInterface { protected $manager; protected $container; protected $data; public function __construct(ContainerInterface $container) { $this->container = $container; } public function getData() { if (null === $this->data) { $this->data = $this->collect(); } return $this->data; } abstract protected function collect(); public function setCollectorManager(DataCollectorManager $manager) { $this->manager = $manager; } }