Validators

Enum Case Validator

Laminas\Validator\EnumCase allows you to validate that a string is a valid case for a specified enum.

Supported Options

The following options are supported for Laminas\Validator\BackedEnumValue:

  • enum: The backed or unit enum class you wish to test against

Basic Usage

enum MyEnum {
    case Something;
    case OtherThing;
}

$validator = new Laminas\Validator\EnumCase([
    'enum' => MyEnum::class,
]);

if ($validator->isValid('Something')) {
    // $value is a valid case for `MyEnum`
} else {
    // $value is not a known case in `MyEnum`
    foreach ($validator->getMessages() as $message) {
        echo "$message\n";
    }
}

To validate against the values of a backed enum, see the BackedEnumValue validator.