function ValidatingArrayLoader::validateString
@phpstan-param non-empty-string $property
3 calls to ValidatingArrayLoader::validateString()
- ValidatingArrayLoader::load in vendor/
composer/ composer/ src/ Composer/ Package/ Loader/ ValidatingArrayLoader.php - @inheritDoc
- ValidatingArrayLoader::validateRegex in vendor/
composer/ composer/ src/ Composer/ Package/ Loader/ ValidatingArrayLoader.php - @phpstan-param non-empty-string $property @phpstan-param non-empty-string $regex
- ValidatingArrayLoader::validateUrl in vendor/
composer/ composer/ src/ Composer/ Package/ Loader/ ValidatingArrayLoader.php - @phpstan-param non-empty-string $property
File
-
vendor/
composer/ composer/ src/ Composer/ Package/ Loader/ ValidatingArrayLoader.php, line 521
Class
- ValidatingArrayLoader
- @author Jordi Boggiano <j.boggiano@seld.be>
Namespace
Composer\Package\LoaderCode
private function validateString(string $property, bool $mandatory = false) : bool {
if (isset($this->config[$property]) && !is_string($this->config[$property])) {
$this->errors[] = $property . ' : should be a string, ' . gettype($this->config[$property]) . ' given';
unset($this->config[$property]);
return false;
}
if (!isset($this->config[$property]) || trim($this->config[$property]) === '') {
if ($mandatory) {
$this->errors[] = $property . ' : must be present';
}
unset($this->config[$property]);
return false;
}
return true;
}