Example #1
0
 /**
  * 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);
 }