Я хочу проверить свой параметр с помощью моего собственного валидатора, но он не вызывается, но почему?
/**
* action create
*
* @param \Company\MyExt\Domain\Model\ProtokollKalender $newProtokollKalender
* @validate $newProtokollKalender \Company\MyExt\Validation\Validators\KalenderValidator
* @return void
*/
public function createAction(\Company\MyExt\Domain\Model\ProtokollKalender $newProtokollKalender)
....
Аннотация в PHPdoc для запуска валидатора, похоже, исправлена (см документацию).
/**
* @param Model $property
* @validate $property \Vendor\Extension\Validation\Validator\CustomValidator
*/
public function someAction(Model $property) {}
Кроме того, существует более короткий способ ссылки на валидаторы в подпространстве имен ~\Validation\Validator
,
/**
* @param Model $property
* @validate $property Vendor.Extension:Custom
*/
public function someAction(Model $property) {}
Других решений пока нет …