{% extends "base/class.php.twig" %}

{% block file_path %}
\Drupal\{{ module }}\Plugin\Validation\Constraint\{{ class_name }}.
{% endblock %}

{% block namespace_class %}
namespace Drupal\{{ module }}\Plugin\Validation\Constraint;
{% endblock %}

{% block use_class %}
use Symfony\Component\Validator\Constraint;
use Symfony\Component\Validator\ConstraintValidator;
{% endblock %}

{% block class_declaration %}
/**
 * Plugin implementation of the '{{ plugin_id }}'.
 *
 * @Constraint(
 *   id = "{{ plugin_id }}",
 *   label = @Translation("{{ label }}", context = "Validation"),
 * )
 */
class {{ class_name }} extends Constraint
{% endblock %}

{% block class_properties %}
    // The message that will be shown if the value is empty.
    public $isEmpty = '%value is empty';

    // The message that will be shown if the value is not unique.
    public $notUnique = '%value is not unique';
{% endblock %}
