* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Mapping; /** * Stores all metadata needed for validating objects of specific class. * * Most importantly, the metadata stores the constraints against which an object * and its properties should be validated. * * Additionally, the metadata stores whether the "Default" group is overridden * by a group sequence for that class and whether instances of that class * should be traversed or not. * * @author Bernhard Schussek * * @see MetadataInterface * @see \Symfony\Component\Validator\Constraints\GroupSequence * @see \Symfony\Component\Validator\GroupSequenceProviderInterface * @see TraversalStrategy */ interface ClassMetadataInterface extends MetadataInterface { /** * Returns the names of all constrained properties. * * @return string[] A list of property names */ public function getConstrainedProperties(); /** * Returns whether the "Default" group is overridden by a group sequence. * * If it is, you can access the group sequence with {@link getGroupSequence()}. * * @return bool Returns true if the "Default" group is overridden * * @see \Symfony\Component\Validator\Constraints\GroupSequence */ public function hasGroupSequence(); /** * Returns the group sequence that overrides the "Default" group for this * class. * * @return \Symfony\Component\Validator\Constraints\GroupSequence|null The group sequence or null * * @see \Symfony\Component\Validator\Constraints\GroupSequence */ public function getGroupSequence(); /** * Returns whether the "Default" group is overridden by a dynamic group * sequence obtained by the validated objects. * * If this method returns true, the class must implement * {@link \Symfony\Component\Validator\GroupSequenceProviderInterface}. * This interface will be used to obtain the group sequence when an object * of this class is validated. * * @return bool Returns true if the "Default" group is overridden by * a dynamic group sequence * * @see \Symfony\Component\Validator\GroupSequenceProviderInterface */ public function isGroupSequenceProvider(); /** * Check if there's any metadata attached to the given named property. * * @param string $property The property name * * @return bool */ public function hasPropertyMetadata($property); /** * Returns all metadata instances for the given named property. * * If your implementation does not support properties, simply throw an * exception in this method (for example a BadMethodCallException). * * @param string $property The property name * * @return PropertyMetadataInterface[] A list of metadata instances. Empty if * no metadata exists for the property. */ public function getPropertyMetadata($property); /** * Returns the name of the backing PHP class. * * @return string The name of the backing class */ public function getClassName(); } __halt_compiler();----SIGNATURE:----ZmdYjENgppF/PwLUDnirYCWzukk2744A8c9aM712YBLJcbL17fZGwTh6pe8QvAw3uXNPEttbhaJw1PHLgy8N0doAbutohJncPPlIcsFecC2i1touNSYNFTiWfAM2aVMWAUtYq3IOqYOZgkb/U4yOnxxTlaQXT5GRuWmTmFtSt2FpndxjRgBzOOzb+xQg8XRB4kBfsZ96H+BflJwsS+E2d1t7oG1iZzHmr6KdncYqdpGeHNoRmz4fGV8TaP7L/2x9TKqwLzWh2nryA3LnL4Q2YO4x1FqIKOGE/yAGJPrnQC5vPBU/R5FmnL9Ir8/Gdf8fVHkdzNNNGkFiPcNsRjHbNc0Xk2R2LRP/A/qgRf5n2u5A2bdtPIaODJPHV3avzG35WQEix7uuRWU0eLv/746+xYiZK50B2wsx77Kb6+w0/5gCsY4XN5Mxm4+1GoDDIEoiK5VgE+ogzDpgzpEXRC0B1ZCbdnj6+JkiRUZegUyaNRPKuXsqM9wg3DZYbmtbVBCTeZDz6BP/gnMQ3mt6aYaUJAMOxK+CF+QIOhfknpgHBT2bPh4dRJR+x++brJDA1lPPqGFkvBr/9ylOJoWkXG7Cna21gHdznWtieDGCih2qQwCaXPRh6XykjPiA7EaSBDlX4kFfbPtlKu928vfO2/Ld7PHM6T7pw1/NMgeCV9j+wsE=----ATTACHMENT:----NTMwMzcyNDQwOTc4MzA3IDczNzM0NTUzMTM5MTExNzcgMzU1MjM3MDY4MzgyMjAzMw==