Spaces:
No application file
No application file
| namespace Mautic\FormBundle\Event; | |
| use Mautic\CoreBundle\Event\CommonEvent; | |
| use Mautic\FormBundle\Entity\Field; | |
| class ValidationEvent extends CommonEvent | |
| { | |
| private bool $valid = true; | |
| private string $invalidReason = ''; | |
| /** | |
| * @param mixed $value | |
| */ | |
| public function __construct( | |
| private Field $field, | |
| private $value | |
| ) { | |
| } | |
| /** | |
| * @return Field | |
| */ | |
| public function getField() | |
| { | |
| return $this->field; | |
| } | |
| /** | |
| * @return mixed | |
| */ | |
| public function getValue() | |
| { | |
| return $this->value; | |
| } | |
| public function failedValidation($reason): void | |
| { | |
| $this->valid = false; | |
| $this->invalidReason = $reason; | |
| $this->stopPropagation(); | |
| } | |
| /** | |
| * Is the field valid. | |
| */ | |
| public function isValid(): bool | |
| { | |
| return $this->valid; | |
| } | |
| /** | |
| * Get the reason this field was invalidated. | |
| */ | |
| public function getInvalidReason(): string | |
| { | |
| return $this->invalidReason; | |
| } | |
| } | |