Mercurial > hg > isophonics-drupal-site
view core/modules/config/tests/config_test/src/ConfigValidation.php @ 9:1fc0ff908d1f
Add another data file
author | Chris Cannam |
---|---|
date | Mon, 05 Feb 2018 12:34:32 +0000 |
parents | 4c8ae668cc8c |
children | c2387f117808 |
line wrap: on
line source
<?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.'); } } }