Maslosoft Mangan Documentation
MongoDB Object Persister
Validator Annotation
Annotation @Validator
provides option to place arbitrary validator on
model attribute. It takes as a first argument validator class name
and other arguments will be passed to validator properties.
Minimal example of using @Validator
with (custom) validator:
@Validator(MyValidator)
To pass extra arguments for validator, use named parameters.
Example uf using built-in validator with parameter:
@Validator(StringValidator, min = 10)
There are also extra annotations for common validators. This is to provide easier and possibly more obvious validation instructions.
Example of using built-in predefined validator annotations:
/**
* @RequiredValidator
* @UniqueValidator
*/
public $host = '';
Above code will ensure that attribute is not empty and that it is unique in collection.