name: When class_comment: null dependencies: - name: Expression type: class source: Symfony\Component\ExpressionLanguage\Expression - name: ExpressionLanguage type: class source: Symfony\Component\ExpressionLanguage\ExpressionLanguage - name: Constraint type: class source: Symfony\Component\Validator\Constraint - name: LogicException type: class source: Symfony\Component\Validator\Exception\LogicException properties: [] methods: - name: __construct visibility: public parameters: - name: expression - name: constraints default: 'null' - name: values default: 'null' - name: groups default: 'null' - name: payload default: 'null' - name: options default: '[]' comment: "# * Conditionally apply validation constraints based on an expression\ \ using the ExpressionLanguage syntax.\n# *\n# * @see https://symfony.com/doc/current/components/expression_language.html\n\ # */\n# #[\\Attribute(\\Attribute::TARGET_CLASS | \\Attribute::TARGET_PROPERTY\ \ | \\Attribute::TARGET_METHOD | \\Attribute::IS_REPEATABLE)]\n# class When extends\ \ Composite\n# {\n# public string|Expression $expression;\n# public array|Constraint\ \ $constraints = [];\n# public array $values = [];\n# \n# /**\n# * @param string|Expression|array\ \ $expression The condition to evaluate, written with the ExpressionLanguage\ \ syntax\n# * @param Constraint[]|Constraint|null $constraints One or\ \ multiple constraints that are applied if the expression returns true\n# * @param\ \ array|null $values The values of the custom\ \ variables used in the expression (defaults to [])\n# * @param string[]|null\ \ $groups\n# * @param array \ \ $options" - name: getRequiredOptions visibility: public parameters: [] comment: null - name: getTargets visibility: public parameters: [] comment: null - name: getCompositeOption visibility: protected parameters: [] comment: null traits: - Symfony\Component\ExpressionLanguage\Expression - Symfony\Component\ExpressionLanguage\ExpressionLanguage - Symfony\Component\Validator\Constraint - Symfony\Component\Validator\Exception\LogicException interfaces: []