function ValidatingArrayLoader::validateArray
@phpstan-param non-empty-string $property
2 calls to ValidatingArrayLoader::validateArray()
- ValidatingArrayLoader::load in vendor/
composer/ composer/ src/ Composer/ Package/ Loader/ ValidatingArrayLoader.php - @inheritDoc
- ValidatingArrayLoader::validateFlatArray in vendor/
composer/ composer/ src/ Composer/ Package/ Loader/ ValidatingArrayLoader.php - @phpstan-param non-empty-string $property @phpstan-param non-empty-string|null $regex
File
-
vendor/
composer/ composer/ src/ Composer/ Package/ Loader/ ValidatingArrayLoader.php, line 545
Class
- ValidatingArrayLoader
- @author Jordi Boggiano <j.boggiano@seld.be>
Namespace
Composer\Package\LoaderCode
private function validateArray(string $property, bool $mandatory = false) : bool {
if (isset($this->config[$property]) && !is_array($this->config[$property])) {
$this->errors[] = $property . ' : should be an array, ' . gettype($this->config[$property]) . ' given';
unset($this->config[$property]);
return false;
}
if (!isset($this->config[$property]) || !count($this->config[$property])) {
if ($mandatory) {
$this->errors[] = $property . ' : must be present and contain at least one element';
}
unset($this->config[$property]);
return false;
}
return true;
}