示例#1
0
 /**
  * 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;
 }
示例#2
0
 /**
  * @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);
 }