xref: /template/strap/ComboStrap/TagAttribute/Underline.php (revision 04fd306c7c155fa133ebb3669986875d65988276)
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