2023-07-04 06:26:08 +00:00
|
|
|
/**
|
|
|
|
* Making class or function name safe
|
|
|
|
*
|
|
|
|
* @input string The name you would like to make safe
|
|
|
|
*
|
|
|
|
* @returns string on success
|
|
|
|
*
|
|
|
|
* @since 3.0.9
|
|
|
|
*/
|
|
|
|
public static function safe($name): string
|
|
|
|
{
|
|
|
|
// remove numbers if the first character is a number
|
|
|
|
if (is_numeric(substr((string) $name, 0, 1)))
|
|
|
|
{
|
|
|
|
$name = StringHelper::numbers($name);
|
|
|
|
}
|
|
|
|
|
|
|
|
// remove all spaces and strange characters
|
|
|
|
return trim(preg_replace("/[^A-Za-z0-9_-]/", '', (string) $name));
|
|
|
|
}
|