You are here

class UniqueFieldsConstraint in Salesforce Suite 5.0.x

Same name and namespace in other branches
  1. 8.4 modules/salesforce_mapping/src/Plugin/Validation/Constraint/UniqueFieldsConstraint.php \Drupal\salesforce_mapping\Plugin\Validation\Constraint\UniqueFieldsConstraint
  2. 8.3 modules/salesforce_mapping/src/Plugin/Validation/Constraint/UniqueFieldsConstraint.php \Drupal\salesforce_mapping\Plugin\Validation\Constraint\UniqueFieldsConstraint

Checks if a set of entity fields has a unique value.

Plugin annotation


@Constraint(
  id = "UniqueFields",
  label = @Translation("Unique fields constraint", context = "Validation"),
  type = {"entity"}
)

Hierarchy

  • class \Drupal\salesforce_mapping\Plugin\Validation\Constraint\UniqueFieldsConstraint extends \Symfony\Component\Validator\Constraint

Expanded class hierarchy of UniqueFieldsConstraint

File

modules/salesforce_mapping/src/Plugin/Validation/Constraint/UniqueFieldsConstraint.php, line 16

Namespace

Drupal\salesforce_mapping\Plugin\Validation\Constraint
View source
class UniqueFieldsConstraint extends Constraint {

  /**
   * Constraint message.
   *
   * @var string
   */
  public $message = 'A @entity_type already exists: <a href=":url">@label</a>';

  /**
   * Array of unique fields.
   *
   * @var array
   */
  public $fields;

  /**
   * {@inheritdoc}
   */
  public function getRequiredOptions() {
    return [
      'fields',
    ];
  }

  /**
   * {@inheritdoc}
   */
  public function getDefaultOption() {
    return 'fields';
  }

  /**
   * {@inheritdoc}
   */
  public function validatedBy() {
    return '\\Drupal\\salesforce_mapping\\Plugin\\Validation\\Constraint\\UniqueFieldsConstraintValidator';
  }

}

Members