cloud-8.x-2.0-beta1/modules/cloud_service_providers/aws_cloud/src/Plugin/Validation/Constraint/TagsDataConstraintValidator.php

modules/cloud_service_providers/aws_cloud/src/Plugin/Validation/Constraint/TagsDataConstraintValidator.php
<?php

namespace Drupal\aws_cloud\Plugin\Validation\Constraint;

use Symfony\Component\Validator\Constraint;
use Symfony\Component\Validator\ConstraintValidator;

/**
 * Validates tags field.
 */
class TagsDataConstraintValidator extends ConstraintValidator {

  /**
   * {@inheritdoc}
   */
  public function validate($items, Constraint $constraint) {
    $key_map = [];
    foreach ($items as $item) {
      $key = $item->getTagKey();
      if (!isset($key_map[$key])) {
        $key_map[$key] = TRUE;
      }
      else {
        $this->context->addViolation(
          $constraint->keyExists,
          ['%value' => $key]);

        break;
      }

    }
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc