27 $illegalCharArray = [];
28 $nameToEvaluate =
$name;
30 while ($startingPos < strlen($nameToEvaluate)) {
32 $partialName = substr($nameToEvaluate, 0, $startingPos);
33 $valid = boolval(preg_match(self::PHP_CLASS_REGEX_PATTERN, $partialName));
36 $illegalChar = str_split($partialName)[$startingPos -1];
37 $illegalCharArray[] = $illegalChar;
38 $nameToEvaluate = str_replace($illegalChar,
"", $nameToEvaluate);
43 if (!empty($illegalCharArray)) {
44 $errorMessage =
"{$type} name \"${name}\" contains illegal characters, please fix and re-run.";
46 foreach ($illegalCharArray as $diffChar) {
47 $errorMessage .=
"\nTest names cannot contain '{$diffChar}'";
static validateName($name, $type)
const PHP_CLASS_REGEX_PATTERN
if(!isset($_GET['name'])) $name