* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\PropertyAccess\PropertyAccess; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\Exception\ConstraintDefinitionException; /** * Used for the comparison of values. * * @author Daniel Holmes * @author Bernhard Schussek */ abstract class AbstractComparison extends Constraint { public $message; public $value; public $propertyPath; /** * {@inheritdoc} */ public function __construct($options = null) { if (null === $options) { $options = array(); } if (is_array($options)) { if (!isset($options['value']) && !isset($options['propertyPath'])) { throw new ConstraintDefinitionException(sprintf('The "%s" constraint requires either the "value" or "propertyPath" option to be set.', get_class($this))); } if (isset($options['value']) && isset($options['propertyPath'])) { throw new ConstraintDefinitionException(sprintf('The "%s" constraint requires only one of the "value" or "propertyPath" options to be set, not both.', get_class($this))); } if (isset($options['propertyPath']) && !class_exists(PropertyAccess::class)) { throw new ConstraintDefinitionException(sprintf('The "%s" constraint requires the Symfony PropertyAccess component to use the "propertyPath" option.', get_class($this))); } } parent::__construct($options); } /** * {@inheritdoc} */ public function getDefaultOption() { return 'value'; } } __halt_compiler();----SIGNATURE:----NIaCN6AGKKfJxTqQdqcZRH6zuhKMwxzY+bKBw2TCyGCIJ8icbB7kZfazZ1A/b58Pse1IFtQJVNv6qxsEqYlJ87Rka7GXom7xjAGtTDBfmtM+vlPDJ+EkRRepWB1LJkwe0niVxGcLthWmg9B707U5JP9OZqRIjB2Q7L1oHtJnB+eFhhCqelVn5jz5Fakuha5ZNq0KkJZaXGnpWu0Ldbm68cluUE3vCvS01iipiUfAaN0x2q/ouO8AOF4qKUacTEgDYcQVy34SKiEsLwOIhgic9RBiojaGzrj7KHt+zkoiNBEv3CJ4k6cTYfNH0D77OjgJjvbj5wtCllldjbZ8YW2CpF4wg+upU7m9OkThIbzKAXBCp/4MMA302zpa/HCvvcXo1NLCPtwBZoTrLXjS85sByrMMaRsD7ix1JsNkT29Z58vfxYJSdI4yKeNA/0Aj4KWsSYaLkZOUldPGFtUoJcpXlYGIdOY1caSmrvhrizduGmDZnOOmfYCBS5fzQ5U+EaP5frtDVM5mUcwqrfLzvyNDK/L1eTiQaGmFzyGaqmEcSMmsJvzuApBpSI1uRf7KAqOdDX5nvgHcjU5pkyEZ3OEW20gZaVTjXn87yyCDa9XD1vLXzKDSgybiPy538P631AsPUibSqMeM8KVb4fm4/HxcF1Az7iEAgCrl/RVXYbFwXwM=----ATTACHMENT:----OTI4MzkxOTgxNDQzNTE5NCA1MzM3MzUyNTY1MTkyNDE2IDQ3Mjk2ODkwMTg5ODM3NDk=