FluentDOM\Query\Data::encodeName PHP Method

encodeName() private method

Normalize a property name from camel case to lowercase with hyphens.
private encodeName ( string $name ) : string
$name string
return string
    private function encodeName($name)
    {
        if (preg_match('(^[a-z][a-z\\d]*([A-Z]+[a-z\\d]*)+$)DS', $name)) {
            $camelCasePattern = '((?:[a-z][a-z\\d]+)|(?:[A-Z][a-z\\d]+)|(?:[A-Z]+(?![a-z\\d])))S';
            if (preg_match_all($camelCasePattern, $name, $matches)) {
                $name = implode('-', $matches[0]);
            }
        }
        return 'data-' . strToLower($name);
    }