public function beforeCompile() { parent::beforeCompile(); $config = $this->createConfig(); $classes = $this->getClasses(); $classes['send']->setArguments([$config['templateDirectory'], $config['templates'], $config['useTranslator'], $config['subjectPrefix']]); }
public function beforeCompile() { parent::beforeCompile(); $config = $this->createConfig(); $classes = $this->getClasses(); //TODO add config values to service }
protected function createConfig() { $config = parent::createConfig(); if ($config['demo']) { $config['merchant'] = $this->merchantDemo; } return $config; }
public function beforeCompile() { parent::beforeCompile(); $config = $this->createConfig(); $classes = $this->getClasses(); $classes['configure']->setArguments([$config['configurationDir']]); $classes['configure']->addTag('run'); }
public function loadConfiguration() { parent::loadConfiguration(); $builder = $this->getContainerBuilder(); $builder->getDefinition('nette.userStorage')->setClass('Trejjam\\Authorization\\User\\Storage')->setFactory('Trejjam\\Authorization\\User\\Storage'); $builder->getDefinition('security.user')->setClass('Trejjam\\Authorization\\User\\User')->setFactory('Trejjam\\Authorization\\User\\User'); if (class_exists('\\Symfony\\Component\\Console\\Command\\Command')) { $command = ['cliUser' => 'User', 'cliRole' => 'Role', 'cliResource' => 'Resource', 'cliInstall' => 'Install']; foreach ($command as $k => $v) { $builder->addDefinition($this->prefix($k))->setClass('Trejjam\\Authorization\\Cli\\' . $v)->addTag(\Kdyby\Console\DI\ConsoleExtension::TAG_COMMAND); } } }