function ValidatingArrayLoader::validateRegex
@phpstan-param non-empty-string $property @phpstan-param non-empty-string $regex
1 call to ValidatingArrayLoader::validateRegex()
- ValidatingArrayLoader::load in vendor/
composer/ composer/ src/ Composer/ Package/ Loader/ ValidatingArrayLoader.php - @inheritDoc
File
-
vendor/
composer/ composer/ src/ Composer/ Package/ Loader/ ValidatingArrayLoader.php, line 497
Class
- ValidatingArrayLoader
- @author Jordi Boggiano <j.boggiano@seld.be>
Namespace
Composer\Package\LoaderCode
private function validateRegex(string $property, string $regex, bool $mandatory = false) : bool {
if (!$this->validateString($property, $mandatory)) {
return false;
}
if (!Preg::isMatch('{^' . $regex . '$}u', $this->config[$property])) {
$message = $property . ' : invalid value (' . $this->config[$property] . '), must match ' . $regex;
if ($mandatory) {
$this->errors[] = $message;
}
else {
$this->warnings[] = $message;
}
unset($this->config[$property]);
return false;
}
return true;
}