/**
  * Reads configuration from file.
  * @param  string  file name
  * @return array
  */
 public function loadFromFile($file)
 {
     $loader = new Loader();
     $res = $loader->load($file);
     $container = $this->compiler->getContainerBuilder();
     foreach ($loader->getDependencies() as $file) {
         $container->addDependency($file);
     }
     return $res;
 }
Example #2
0
 public function loadEntityConfig()
 {
     $loader = new \Nette\Config\Loader();
     return $loader->load($this->entityConfigFilePath);
 }
Example #3
0
 public function loadModulesConfig($currentModule = NULL)
 {
     $params = $this->context->getParameters();
     $configFile = $params['projectDir'] . '/config/project.neon';
     $loader = new Nette\Config\Loader();
     $load = $loader->load($configFile);
     //        dump($load);
     //        die();
     if ($currentModule !== NULL) {
         if (isset($load['modules'][$currentModule])) {
             // module is present in config file
             // is this module namespaced?
             $namespace = NULL;
             if (isset($load['modules'][$currentModule]['namespace'])) {
                 $namespace = $load['modules'][$currentModule]['namespace'];
             }
             if ($namespace === NULL) {
                 return array('modules' => array($currentModule => $load['modules'][$currentModule]));
             } else {
                 return array('modules' => $this->_findAllNamespacedModules($load['modules'], $namespace));
             }
         }
     }
     return $load;
 }