/** * 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; }
/** * 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); }