Code Duplication    Length = 16-17 lines in 2 locations

src/Elements/Traits/HasAttributesTrait.php 1 location

@@ 109-124 (lines=16) @@
106
    /**
107
     * @return $this
108
     */
109
    public function removeClass()
110
    {
111
        $removeClasses = func_get_args();
112
        if (is_array($removeClasses)) {
113
            $classes = explode(' ', $this->getAttrib('class'));
114
            foreach ($removeClasses as $class) {
115
                $key = array_search($class, $classes);
116
                if ($key !== false) {
117
                    unset($classes[$key]);
118
                }
119
            }
120
            $this->setAttrib('class', implode(' ', $classes));
121
        }
122
123
        return $this;
124
    }
125
126
    /**
127
     * @param $key

src/Traits/HasClassTrait.php 1 location

@@ 32-48 (lines=17) @@
29
    /**
30
     * @return $this
31
     */
32
    public function removeClass()
33
    {
34
        $removeClasses = func_get_args();
35
        $removeClasses = array_map('trim', $removeClasses);
36
        if (is_array($removeClasses)) {
37
            $classes = explode(' ', $this->getAttrib('class'));
38
            foreach ($removeClasses as $class) {
39
                $key = array_search($class, $classes);
40
                if ($key !== false) {
41
                    unset($classes[$key]);
42
                }
43
            }
44
            $this->setAttrib('class', implode(' ', $classes));
45
        }
46
47
        return $this;
48
    }
49
50
    /**
51
     * @param string $class