StateConstraintValidator.php in State Machine 8
File
src/Plugin/Validation/Constraint/StateConstraintValidator.phpView source
<?php
namespace Drupal\state_machine\Plugin\Validation\Constraint;
use Symfony\Component\Validator\Constraint;
use Symfony\Component\Validator\ConstraintValidator;
/**
* Validates the State constraint.
*
* @see \Drupal\state_machine\Plugin\Field\FieldType\StateItemInterface::isValid()
*/
class StateConstraintValidator extends ConstraintValidator {
/**
* {@inheritdoc}
*/
public function validate($value, Constraint $constraint) {
if (!$value
->getEntity()
->isNew() && !$value
->isValid()) {
$this->context
->addViolation($constraint->message, [
'@state' => $value->value,
]);
}
}
}
Classes
Name | Description |
---|---|
StateConstraintValidator | Validates the State constraint. |