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); } }