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