123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- <?php
- namespace Drupal\config_test;
- use Symfony\Component\Validator\Context\ExecutionContextInterface;
- /**
- * Provides a collection of validation callbacks for testing purposes.
- */
- class ConfigValidation {
- /**
- * Validates a llama.
- *
- * @param string $string
- * The string to validate.
- * @param \Symfony\Component\Validator\Context\ExecutionContextInterface $context
- * The validation execution context.
- */
- public static function validateLlama($string, ExecutionContextInterface $context) {
- if (!in_array($string, ['llama', 'alpaca', 'guanaco', 'vicuña'], TRUE)) {
- $context->addViolation('no valid llama');
- }
- }
- /**
- * Validates cats.
- *
- * @param string $string
- * The string to validate.
- * @param \Symfony\Component\Validator\Context\ExecutionContextInterface $context
- * The validation execution context.
- */
- public static function validateCats($string, ExecutionContextInterface $context) {
- if (!in_array($string, ['kitten', 'cats', 'nyans'])) {
- $context->addViolation('no valid cat');
- }
- }
- /**
- * Validates a number.
- *
- * @param int $count
- * The integer to validate.
- * @param \Symfony\Component\Validator\Context\ExecutionContextInterface $context
- * The validation execution context.
- */
- public static function validateCatCount($count, ExecutionContextInterface $context) {
- if ($count <= 1) {
- $context->addViolation('no enough cats');
- }
- }
- /**
- * Validates giraffes.
- *
- * @param string $string
- * The string to validate.
- * @param \Symfony\Component\Validator\Context\ExecutionContextInterface $context
- * The validation execution context.
- */
- public static function validateGiraffes($string, ExecutionContextInterface $context) {
- if (strpos($string, 'hum') !== 0) {
- $context->addViolation('Giraffes just hum');
- }
- }
- /**
- * Validates a mapping.
- *
- * @param array $mapping
- * The data to validate.
- * @param \Symfony\Component\Validator\Context\ExecutionContextInterface $context
- * The validation execution context.
- */
- public static function validateMapping($mapping, ExecutionContextInterface $context) {
- if ($diff = array_diff(array_keys($mapping), ['llama', 'cat', 'giraffe', 'uuid', '_core'])) {
- $context->addViolation('Missing giraffe.');
- }
- }
- /**
- * Validates a sequence.
- *
- * @param array $sequence
- * The data to validate.
- * @param \Symfony\Component\Validator\Context\ExecutionContextInterface $context
- * The validation execution context.
- */
- public static function validateSequence($sequence, ExecutionContextInterface $context) {
- if (isset($sequence['invalid-key'])) {
- $context->addViolation('Invalid giraffe key.');
- }
- }
- }
|