示例#1
0
文件: ext.php 项目: Galixte/core
 public function __construct(ContainerInterface $container, \phpbb\finder $extension_finder, \phpbb\db\migrator $migrator, $extension_name, $extension_path)
 {
     parent::__construct($container, $extension_finder, $migrator, $extension_name, $extension_path);
     $this->manager = $this->container->get('ext.manager');
     $this->metadata_manager = $this->manager->create_extension_metadata_manager($this->extension_name, $this->container->get('template'));
     // We are maybe not enabled, so we need to create the object ourself
     if ($this->container->has('wolfsblvt.core.requirements_helper')) {
         $this->requirements_helper = $this->container->get('wolfsblvt.core.requirements_helper');
     } else {
         $core = new \wolfsblvt\core\core\core($this->manager, $this->container->get('config'), $this->container->get('dbal.conn'), $this->container->get('request'), $this->container->get('template'), $this->container->get('user'), $this->container->getParameter('core.root_path'), $this->container->getParameter('core.php_ext'));
         $this->requirements_helper = new \wolfsblvt\core\core\requirements_helper($core, $this->manager, $this->container->get('config'), $this->container->get('dbal.conn'), $this->container->get('template'), $this->container->get('user'));
         $this->container->set('wolfsblvt.core.requirements_helper', $this->requirements_helper);
         $this->container->set('wolfsblvt.core.core', $core);
     }
 }