Redaxscript\Html\Element::_editClass PHP Method

_editClass() protected method

edit class helper
Since: 2.2.0
protected _editClass ( string $className = null, string $type = null ) : Element
$className string name of the classes
$type string add or remove
return Element
    protected function _editClass($className = null, $type = null)
    {
        $classArray = array_filter(explode(' ', $className));
        if (array_key_exists('class', $this->_attributeArray)) {
            $attributeClassArray = array_filter(explode(' ', $this->_attributeArray['class']));
        } else {
            $attributeClassArray = [];
        }
        /* add or remove */
        if (is_array($attributeClassArray) && is_array($classArray)) {
            if ($type === 'add') {
                $attributeClassArray = array_merge($attributeClassArray, $classArray);
            } else {
                if ($type === 'remove') {
                    $attributeClassArray = array_diff($attributeClassArray, $classArray);
                }
            }
            $this->_attributeArray['class'] = implode(' ', array_unique($attributeClassArray));
        }
    }