You are here

class OrderVersionConstraintValidator in Commerce Core 8.2

Validates the OrderVersion constraint.

Hierarchy

Expanded class hierarchy of OrderVersionConstraintValidator

File

modules/order/src/Plugin/Validation/Constraint/OrderVersionConstraintValidator.php, line 11

Namespace

Drupal\commerce_order\Plugin\Validation\Constraint
View source
class OrderVersionConstraintValidator extends ConstraintValidator {

  /**
   * {@inheritdoc}
   */
  public function validate($entity, Constraint $constraint) {
    if (isset($entity) && !$entity
      ->isNew()) {

      /** @var \Drupal\commerce_order\Entity\OrderInterface $saved_entity */
      $saved_entity = \Drupal::entityTypeManager()
        ->getStorage($entity
        ->getEntityTypeId())
        ->loadUnchanged($entity
        ->id());

      // A change to the order version must add a violation.
      if ($saved_entity && $saved_entity
        ->getVersion() > $entity
        ->getVersion()) {
        $this->context
          ->addViolation($constraint->message);
      }
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
OrderVersionConstraintValidator::validate public function Checks if the passed value is valid.