private static function modifierArray($modifiers = []): array {
        if (is_string($modifiers)) {
            return [$modifiers];
        }
        $array = [];
        if (is_array($modifiers)) {
            foreach ($modifiers as $key => $value) {
                if (!$value) {
                    continue;
                }
                if (is_array($value)) {
                    $array = array_merge($array, self::modifierArray($value));
                } else if (is_string($value)) {
                    $array[] = $value;
                } else if (is_string($key)) {
                    $array[] = $key;
                }
            }
        }
        return array_unique($array);
    }
private static function modifierArray($modifiers = []): array {
        if (is_string($modifiers)) {
            return [$modifiers];
        }
        $array = [];
        if (is_array($modifiers)) {
            foreach ($modifiers as $key => $value) {
                if (!$value) {
                    continue;
                }
                if (is_array($value)) {
                    $array = array_merge($array, self::modifierArray($value));
                } else if (is_string($value)) {
                    $array[] = $value;
                } else if (is_string($key)) {
                    $array[] = $key;
                }
            }
        }
        return array_unique($array);
    }
private static function modifierArray ( $ modifiers = [ ] ) : array { if ( is_string ( $ modifiers ) ) { return [ $ modifiers ] ; } $ array = [ ] ; if ( is_array ( $ modifiers ) ) { foreach ( $ modifiers as $ key => $ value ) { if ( ! $ value ) { continue ; } if ( is_array ( $ value ) ) { $ array = array_merge ( $ array , self :: modifierArray ( $ value ) ) ; } else if ( is_string ( $ value ) ) { $ array [ ] = $ value ; } else if ( is_string ( $ key ) ) { $ array [ ] = $ key ; } } } return array_unique ( $ array ) ; }
Generate the array for the modifiers

@param string|array $modifiers

@return array
Generate the array for the modifiers