public static function serveAttribute($attributeName, $attributeValue = true, $valueType = null) { if (is_array($attributeValue) && isset($attributeValue['valueType'])) { $attributeOptions = $attributeValue; $attributeValue = $attributeOptions['value']; $valueType = $attributeOptions['valueType']; } if (!isset($valueType)) { $valueType = Glaze::defaultTypeForAttributeName($attributeName); } // Boolean false attribute (omitted) if ($attributeValue === false) { return; } else { if ($attributeValue === true) { // Looks like | $name| echo ' ' . $attributeName; } else { // Looks like | $name="$value"| echo ' ' . $attributeName . '="' . Glaze::value($attributeValue, $valueType) . '"'; } } }