/** * Register new config writer to alter or create application configuration. * * @see ConfigWriter * @param ConfigWriter $config * @param bool $load Load config data from module configuration directory. * @param string $directory Module config directory relative to module root location. * @return $this * @throws ConfigWriterException */ public function registerConfig(ConfigWriter $config, $load = true, $directory = '/config') { if ($load) { //Trying to load config data from module files $config->loadConfig($this->moduleDirectory . $directory); } $this->configs[] = $config; return $this; }
/** * @param string $baseDirectory * @param int $method * @param ConfigSerializer $serializer * @param Core $core * @param FilesInterface $files * @param TokenizerInterface $tokenizer */ public function __construct($baseDirectory, $method = self::MERGE_FOLLOW, ConfigSerializer $serializer, Core $core, FilesInterface $files, TokenizerInterface $tokenizer) { $this->baseDirectory = $baseDirectory; parent::__construct(ViewManager::CONFIG, self::MERGE_CUSTOM, $serializer, $core, $files, $tokenizer); }