public static function validateName($name) { // The name must be namespaced by owner.
if (!
str_contains($name, '.'
)) { throw new ConfigNameException("Missing namespace in Config object name
$name."
);
} // The name must be shorter than Config::MAX_NAME_LENGTH characters.
if (strlen($name) > self::MAX_NAME_LENGTH
) { throw new ConfigNameException("Config object name
$name exceeds maximum allowed length of " .
static::MAX_NAME_LENGTH . " characters."
);
} // The name must not contain any of the following characters:
// : ? * < > " ' / \
if (preg_match('/[:?*<>"\'\/\\\\]/',
$name)) { throw new ConfigNameException("Invalid character in Config object name
$name."
);
} }