This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
symfony/tests/Symfony/Tests/Components/Validator/Mapping/Loader/constraint-mapping.xml
2010-06-24 10:44:15 +02:00

71 lines
2.0 KiB
XML

<?xml version="1.0" ?>
<constraint-mapping xmlns="http://www.symfony-project.org/schema/dic/constraint-mapping"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.symfony-project.org/schema/dic/constraint-mapping http://www.symfony-project.org/schema/dic/services/constraint-mapping-1.0.xsd">
<class name="Symfony\Tests\Components\Validator\Fixtures\Entity">
<!-- CLASS CONSTRAINTS -->
<!-- Constraint without value -->
<constraint name="NotNull" />
<!-- Constraint with single value -->
<constraint name="Min">3</constraint>
<!-- Constraint with multiple values -->
<constraint name="Choice">
<value>A</value>
<value>B</value>
</constraint>
<!-- Constraint with child constraints -->
<constraint name="All">
<constraint name="NotNull" />
<constraint name="Min">3</constraint>
</constraint>
<!-- Option with child constraints -->
<constraint name="All">
<option name="constraints">
<constraint name="NotNull" />
<constraint name="Min">3</constraint>
</option>
</constraint>
<!-- Value with child constraints -->
<constraint name="Collection">
<option name="fields">
<value key="foo">
<constraint name="NotNull" />
<constraint name="Min">3</constraint>
</value>
<value key="bar">
<constraint name="Min">5</constraint>
</value>
</option>
</constraint>
<!-- PROPERTY CONSTRAINTS -->
<property name="firstName">
<!-- Constraint with options -->
<constraint name="Choice">
<!-- Option with single value -->
<option name="message">Must be one of %choices%</option>
<!-- Option with multiple values -->
<option name="choices">
<value>A</value>
<value>B</value>
</option>
</constraint>
</property>
<!-- GETTER CONSTRAINTS -->
<getter property="lastName">
<constraint name="NotNull" />
</getter>
</class>
</constraint-mapping>