12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- <?php
- /*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- namespace Symfony\Bridge\Doctrine\Validator\Constraints;
- use Symfony\Component\Validator\Constraint;
- /**
- * Constraint for the Unique Entity validator.
- *
- * @Annotation
- * @Target({"CLASS", "ANNOTATION"})
- *
- * @author Benjamin Eberlei <kontakt@beberlei.de>
- */
- class UniqueEntity extends Constraint
- {
- const NOT_UNIQUE_ERROR = '23bd9dbf-6b9b-41cd-a99e-4844bcf3077f';
- public $message = 'This value is already used.';
- public $service = 'doctrine.orm.validator.unique';
- public $em = null;
- public $repositoryMethod = 'findBy';
- public $fields = array();
- public $errorPath = null;
- public $ignoreNull = true;
- protected static $errorNames = array(
- self::NOT_UNIQUE_ERROR => 'NOT_UNIQUE_ERROR',
- );
- public function getRequiredOptions()
- {
- return array('fields');
- }
- /**
- * The validator must be defined as a service with this name.
- *
- * @return string
- */
- public function validatedBy()
- {
- return $this->service;
- }
- /**
- * {@inheritdoc}
- */
- public function getTargets()
- {
- return self::CLASS_CONSTRAINT;
- }
- public function getDefaultOption()
- {
- return 'fields';
- }
- }
|