pattern_library-8.x-2.x-dev/src/Plugin/Validation/Constraint/ValidPatternLibraryModifierValidator.php

src/Plugin/Validation/Constraint/ValidPatternLibraryModifierValidator.php
<?php

namespace Drupal\pattern_library\Plugin\Validation\Constraint;

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

/**
 * Define the valid pattern library region validator.
 */
class ValidPatternLibraryModifierValidator extends ConstraintValidator {

  /**
   * {@inheritDoc}
   */
  public function validate($items, Constraint $constraint) {
    if (!is_array($items)) {
      $this->context->addViolation(
        'Modifiers are required to be an associative array.'
      );
    }

    foreach ($items as $region => $modifier) {
      if (!isset($modifier['type'])) {
        $this->context->addViolation($constraint->modifierPropertyRequired,
          ['%region' => $region, '%property' => 'type']
        );
      }
    }
  }
}

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

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