Code Duplication    Length = 16-17 lines in 2 locations

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

src/Elements/Traits/HasAttributesTrait.php 1 location

@@ 117-132 (lines=16) @@
114
    /**
115
     * @return $this
116
     */
117
    public function removeClass()
118
    {
119
        $removeClasses = func_get_args();
120
        if (is_array($removeClasses)) {
121
            $classes = explode(' ', $this->getAttrib('class'));
122
            foreach ($removeClasses as $class) {
123
                $key = array_search($class, $classes);
124
                if ($key !== false) {
125
                    unset($classes[$key]);
126
                }
127
            }
128
            $this->setAttrib('class', implode(' ', $classes));
129
        }
130
131
        return $this;
132
    }
133
134
    /**
135
     * @param $key