/** * Constructor, sets the dependency-injection Container * * @param InputInterface $input Input object * @param OutputInterface $output Output object * @param CmsInterface $cms Cms object * @param ApplicationContainerInterface $di DI Container * @param array $options Main request options for dispatching * @param array $getParams [optional] Get params for form target of form * @param TableInterface|ParamsInterface $data The data to render */ public function __construct(InputInterface $input, OutputInterface $output, CmsInterface $cms, ApplicationContainerInterface $di, array $options, array $getParams = array(), $data = null) { $this->input = $input; $this->output = $output; $this->cms = $cms; $this->di = $di; $this->options = $options; $this->getParams = $getParams; $this->data = $data; $extensionName = $this->cms->getExtensionName(); $extensionPath = $this->cms->getFolderPath($this->cms->getClientId()); // Make sure it's shared: /** @see AutoLoaderXml */ $this->di->set('CBLib\\AhaWow\\AutoLoaderXml', null, true); /** @var AutoLoaderXml $autoLoaderXml::_construct() */ $autoLoaderXml = $this->di->get('CBLib\\AhaWow\\AutoLoaderXml'); $autoLoaderXml->registerMap($extensionName, $extensionPath . '/xmlcb/controllers/frontcontroller.xml'); }
/** * Constructor * * @param InputInterface $input Inputs * @param DatabaseDriverInterface $db Database * @param CmsInterface $cms Client id (0: front, 1: admin) */ public function __construct(InputInterface $input, DatabaseDriverInterface $db, CmsInterface $cms) { $this->input = $input; $this->db = $db; $this->clientId = $cms->getClientId(); }