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