if (!ep6\InputValidator::isEmptyArrayKey($configArray["logging"], "outputfile")) { ep6\Logger::setOutputFile($configArray["logging"]["outputfile"]); } } # handle formatting if (!ep6\InputValidator::isEmptyArrayKey($configArray, "formatting")) { foreach ($configArray["formatting"] as $formatKey => $formatSetting) { $formatName = $formatKey . "Formatter"; ${$formatName} = new ep6\Formatter(); if (!ep6\InputValidator::isEmptyArrayKey($formatSetting, "id")) { ${$formatName}->setID($formatSetting["id"]); } if (!ep6\InputValidator::isEmptyArrayKey($formatSetting, "classes") && !ep6\InputValidator::isEmptyArray($formatSetting["classes"])) { foreach ($formatSetting["classes"] as $className) { ${$formatName}->setClass($className); } } if (!ep6\InputValidator::isEmptyArrayKey($formatSetting, "attributes") && !ep6\InputValidator::isEmptyArray($formatSetting["attributes"])) { foreach ($formatSetting["attributes"] as $attributeKey => $attributeName) { ${$formatName}->setAttribute($attributeKey, $attributeName); } } if (!ep6\InputValidator::isEmptyArrayKey($formatSetting, "formatters") && !ep6\InputValidator::isEmptyArray($formatSetting["formatters"])) { foreach ($formatSetting["formatters"] as $formatterName) { ${$formatName}->add($formatterName); } } } } break; } while (false);