/** * Register a new collector * * @param string $name * @param string $interface * @param string $class */ public function registerCollector($name, $interface, $class) { $name = strtolower($name); $collectors = $this->app->config()->read('collectors'); $collectors += $this->getCollectors(); $collectors[$name] = array('interface' => $interface, 'class' => $class); $this->app->config()->write('collectors', $collectors); $container = $this->app->getCollector()->container(); $container->alias($interface, $name); $container->singleton($interface, $class); }