Example #1
0
 /**
  * Loads PHP configuration files from the specified location. Function includes
  * all config files, except main config and those files will contain Config::add entries.
  *
  * @param string $configPhpFileDir Directory where config php files are stored.
  * @param array $alreadyLoadedConfig Config that is already loaded.
  * @param $configFileMapping
  * @return array
  */
 private function loadConfigurationFromPhpFile($configPhpFileDir, array $alreadyLoadedConfig = array(), &$configFileMapping = null)
 {
     $confDirToLoadFrom = $configPhpFileDir . '/';
     $filesToLoad = File::getFileList($confDirToLoadFrom, '/.*config_.*\\.php/', false);
     $config = $alreadyLoadedConfig;
     foreach ($filesToLoad as $fileToLoad) {
         /** @noinspection PhpIncludeInspection */
         require_once $fileToLoad;
         if (is_array($configFileMapping)) {
             foreach ($config as $key => $value) {
                 if (!array_key_exists($key, $alreadyLoadedConfig) && !array_key_exists($key, $configFileMapping)) {
                     $configFileMapping[$key] = $fileToLoad;
                 }
             }
         }
     }
     return $config;
 }
Example #2
0
 /**
  * Writes to a log file.
  *
  * @param string $file Log file to write to.
  * @param string $text Text to write to the log file.
  */
 private function writeToLogFile($file, $text)
 {
     $entry = $this->convertTextToLogEntry($text);
     File::writeToFile($file, $entry, true);
 }