/** * Handle the validation build event. * * @param BuildValidationFieldEvent $event The subscribed event. * * @return void */ public function handle(BuildValidationFieldEvent $event) { $fieldModel = $event->getFieldModel(); if (!in_array($fieldModel->type, $this->supportedWidgets)) { return; } $validation = $event->getValidation(); $this->createField($validation, $fieldModel); }
/** * Construct. * * @param BuildValidationFieldEvent $event The subscribed event. * * @return void */ public function handle(BuildValidationFieldEvent $event) { $validation = $event->getValidation(); $fieldModel = $event->getFieldModel(); $field = $validation->getField($this->getFieldIdentifier($fieldModel)); if (!$field) { return; } $this->assembleFormatValidator($field, $fieldModel); $this->assembleStringLengthValidator($field, $fieldModel); $this->assembleCheckboxRequiredValidator($field, $fieldModel); $this->assembleFileValidator($field, $fieldModel); $this->assemblePasswordValidators($validation, $field, $fieldModel); $this->assembleDateValidator($field, $fieldModel); $this->assemblePhoneValidator($validation, $field, $fieldModel); }