Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. ExpressionSyntax.php

class ExpressionSyntax

Validates that a value is valid as an ExpressionLanguage expression.

@author Andrey Sevastianov <mrpkmail@gmail.com>

Hierarchy

  • class \Symfony\Component\Validator\Constraint
    • class \Symfony\Component\Validator\Constraints\ExpressionSyntax extends \Symfony\Component\Validator\Constraint

Expanded class hierarchy of ExpressionSyntax

File

vendor/symfony/validator/Constraints/ExpressionSyntax.php, line 21

Namespace

Symfony\Component\Validator\Constraints
View source
class ExpressionSyntax extends Constraint {
    public const EXPRESSION_SYNTAX_ERROR = 'e219aa22-8b11-48ec-81a0-fc07cdb0e13f';
    protected const ERROR_NAMES = [
        self::EXPRESSION_SYNTAX_ERROR => 'EXPRESSION_SYNTAX_ERROR',
    ];
    public string $message = 'This value should be a valid expression.';
    public ?string $service = null;
    public ?array $allowedVariables = null;
    
    /**
     * @param array<string,mixed>|null $options
     * @param non-empty-string|null    $service          The service used to validate the constraint instead of the default one
     * @param string[]|null            $allowedVariables Restrict the available variables in the expression to these values (defaults to null that allows any variable)
     * @param string[]|null            $groups
     */
    public function __construct(?array $options = null, ?string $message = null, ?string $service = null, ?array $allowedVariables = null, ?array $groups = null, mixed $payload = null) {
        parent::__construct($options, $groups, $payload);
        $this->message = $message ?? $this->message;
        $this->service = $service ?? $this->service;
        $this->allowedVariables = $allowedVariables ?? $this->allowedVariables;
    }
    public function validatedBy() : string {
        return $this->service ?? static::class . 'Validator';
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title Overrides
Constraint::$groups public property The groups that the constraint belongs to.
Constraint::$payload public property Domain-specific data attached to a constraint.
Constraint::addImplicitGroupName public function Adds the given group if this constraint is in the Default group. 2
Constraint::CLASS_CONSTRAINT public constant Marks a constraint that can be put onto classes.
Constraint::DEFAULT_GROUP public constant The name of the group given to all constraints with no explicit group.
Constraint::getDefaultOption public function Returns the name of the default option. 28
Constraint::getErrorName public static function Returns the name of the given error code.
Constraint::getRequiredOptions public function Returns the name of the required options. 22
Constraint::getTargets public function Returns whether the constraint can be put onto classes, properties or
both.
8
Constraint::normalizeOptions protected function
Constraint::PROPERTY_CONSTRAINT public constant Marks a constraint that can be put onto properties.
Constraint::__get public function Returns the value of a lazily initialized option. 2
Constraint::__isset public function 1
Constraint::__set public function Sets the value of a lazily initialized option. 1
Constraint::__sleep public function Optimizes the serialized value to minimize storage space.
ExpressionSyntax::$allowedVariables public property
ExpressionSyntax::$message public property
ExpressionSyntax::$service public property
ExpressionSyntax::ERROR_NAMES protected constant Maps error codes to the names of their constants. Overrides Constraint::ERROR_NAMES
ExpressionSyntax::EXPRESSION_SYNTAX_ERROR public constant
ExpressionSyntax::validatedBy public function Returns the name of the class that validates this constraint. Overrides Constraint::validatedBy
ExpressionSyntax::__construct public function Overrides Constraint::__construct
RSS feed
Powered by Drupal