*/ class UniqueObject extends Constraint { /** * @var array */ public $fields = array(); /** * @return array */ public function getRequiredOptions() { return array('fields'); } /** * The validator must be defined as a service with this name. * * @return string */ public function validatedBy() { return get_class($this).'Validator'; } /** * {@inheritDoc} */ public function getTargets() { return self::CLASS_CONSTRAINT; } /** * @return string */ public function getDefaultOption() { return 'fields'; } /** * @return string */ public function getMessage() { return 'A ' . $this->groups[1] . ' object already exists'; } }