xref: /plugin/combo/ComboStrap/Html.php (revision c3437056399326d621a01da73b649707fbb0ae69)
1*c3437056SNickeau<?php
2*c3437056SNickeau
3*c3437056SNickeau
4*c3437056SNickeaunamespace ComboStrap;
5*c3437056SNickeau
6*c3437056SNickeau
7*c3437056SNickeauclass Html
8*c3437056SNickeau{
9*c3437056SNickeau
10*c3437056SNickeau
11*c3437056SNickeau    /**
12*c3437056SNickeau     * @param string $name
13*c3437056SNickeau     * @throws ExceptionComboRuntime
14*c3437056SNickeau     * Garbage In / Garbage Out design
15*c3437056SNickeau     */
16*c3437056SNickeau    public static function validNameGuard(string $name)
17*c3437056SNickeau    {
18*c3437056SNickeau        /**
19*c3437056SNickeau         * If the name is not in lowercase,
20*c3437056SNickeau         * the shorthand css selector does not work
21*c3437056SNickeau         */
22*c3437056SNickeau        $validName = strtolower($name);
23*c3437056SNickeau        if ($validName != $name) {
24*c3437056SNickeau            throw new ExceptionComboRuntime("The name ($name) is not a valid name");
25*c3437056SNickeau        }
26*c3437056SNickeau    }
27*c3437056SNickeau}
28