function Assert::isAnyOf
@psalm-pure @psalm-param array<class-string> $classes
Parameters
object|string $value:
string[] $classes:
string $message:
Throws
File
-
vendor/
webmozart/ assert/ src/ Assert.php, line 531
Class
- Assert
- Efficient assertions to validate the input/output of your methods.
Namespace
Webmozart\AssertCode
public static function isAnyOf($value, array $classes, $message = '') {
foreach ($classes as $class) {
static::string($class, 'Expected class as a string. Got: %s');
if (\is_a($value, $class, \is_string($value))) {
return;
}
}
static::reportInvalidArgument(sprintf($message ?: 'Expected an instance of any of this classes or any of those classes among their parents "%2$s". Got: %s', static::valueToString($value), \implode(', ', $classes)));
}