Exemple #1
0
        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);