Esempio n. 1
0
 /**
  * If class name passed in is an extension then return
  * the extension instance instead of creating a new class.
  *
  * @param string $class
  *
  * @return object
  */
 protected function instantiateController($class)
 {
     $refCls = new \ReflectionClass($class);
     if ($refCls->implementsInterface('\\Bolt\\Extensions\\ExtensionInterface')) {
         /** @var \Bolt\Extensions\ExtensionInterface[] $extensions */
         $extensions = $this->app['extensions']->getEnabled();
         foreach ($extensions as $extension) {
             if ($class === get_class($extension)) {
                 return $extension;
             }
         }
     }
     return parent::instantiateController($class);
 }