/**
  * 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);
 }