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