1<?php 2 3 4namespace ComboStrap\TagAttribute; 5 6 7use ComboStrap\TagAttributes; 8 9class Underline 10{ 11 12 const UNDERLINE_ATTRIBUTE = "underline"; 13 const CANONICAL = self::UNDERLINE_ATTRIBUTE; 14 15 /** 16 * @param TagAttributes $attributes 17 */ 18 public static function processUnderlineAttribute(TagAttributes &$attributes) 19 { 20 21 22 if ($attributes->hasComponentAttribute(Underline::UNDERLINE_ATTRIBUTE)) { 23 $value = $attributes->removeComponentAttribute(Underline::UNDERLINE_ATTRIBUTE); 24 if (empty($value)){ 25 $value = true; 26 } else { 27 $value = filter_var($value, FILTER_VALIDATE_BOOLEAN); 28 } 29 if ($value) { 30 $attributes->addClassName("text-decoration-underline"); 31 } else { 32 $attributes->addClassName("text-decoration-none"); 33 } 34 35 } 36 37 } 38 39 40} 41