Deprecated : Constant E_STRICT is deprecated in /home/pastorz/old-espace-client/vendor/symfony/error-handler/ErrorHandler.php on line 58
Deprecated : Constant E_STRICT is deprecated in /home/pastorz/old-espace-client/vendor/symfony/error-handler/ErrorHandler.php on line 76
Symfony Profiler
<?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>
*/
#[ \Attribute ( \Attribute :: TARGET_CLASS | \Attribute :: IS_REPEATABLE )]
class UniqueEntity extends Constraint
{
public 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 $entityClass = null ;
public $repositoryMethod = 'findBy' ;
public $fields = [];
public $errorPath = null ;
public $ignoreNull = true ;
protected static $errorNames = [
self :: NOT_UNIQUE_ERROR => 'NOT_UNIQUE_ERROR' ,
];
/**
* {@inheritdoc}
*
* @param array|string $fields the combination of fields that must contain unique values or a set of options
*/
public function __construct (
$fields ,
string $message = null ,
string $service = null ,
string $em = null ,
string $entityClass = null ,
string $repositoryMethod = null ,
string $errorPath = null ,
bool $ignoreNull = null ,
array $groups = null ,
$payload = null ,
array $options = []
) {
if (\is_array ( $fields ) && \is_string ( key ( $fields ))) {
$options = array_merge ( $fields , $options );
} elseif (null !== $fields ) {
$options [ 'fields' ] = $fields ;
}
parent :: __construct ( $options , $groups , $payload );
$this -> message = $message ?? $this -> message ;
$this -> service = $service ?? $this -> service ;
$this -> em = $em ?? $this -> em ;
$this -> entityClass = $entityClass ?? $this -> entityClass ;
$this -> repositoryMethod = $repositoryMethod ?? $this -> repositoryMethod ;
$this -> errorPath = $errorPath ?? $this -> errorPath ;
$this -> ignoreNull = $ignoreNull ?? $this -> ignoreNull ;
}
public function getRequiredOptions ()
{
return ['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' ;
}
}