Exemplo n.º 1
0
     ep6\Logger::warning("ep6\\ConfigLoader\nConfiguration file can't be opened.");
     break;
 }
 if (filesize($filename) == 0) {
     ep6\Logger::warning("ep6\\ConfigLoader\nConfiguration file is empty.");
     break;
 }
 $configuration = fread($handle, filesize($filename));
 if (!$configuration) {
     ep6\Logger::warning("ep6\\ConfigLoader\nConfiguration file can't be read.");
     break;
 }
 fclose($handle);
 $configArray = ep6\JSONHandler::parseJSON($configuration);
 if (ep6\InputValidator::isEmptyArray($configArray)) {
     ep6\Logger::warning("ep6\\ConfigLoader\nConfiguration file has no valid JSON.");
     break;
 }
 # handle logging
 if (!ep6\InputValidator::isEmptyArrayKey($configArray, "logging")) {
     if (!ep6\InputValidator::isEmptyArrayKey($configArray["logging"], "level")) {
         ep6\Logger::setLogLevel($configArray["logging"]["level"]);
     }
     if (!ep6\InputValidator::isEmptyArrayKey($configArray["logging"], "output")) {
         ep6\Logger::setOutput($configArray["logging"]["output"]);
     }
     if (!ep6\InputValidator::isEmptyArrayKey($configArray["logging"], "outputfile")) {
         ep6\Logger::setOutputFile($configArray["logging"]["outputfile"]);
     }
 }
 # handle formatting