api/symfony/Component/Validator/Mapping/ClassMetadataInterface.yaml
2024-09-26 02:03:21 -07:00

128 lines
3 KiB
YAML

name: ClassMetadataInterface
class_comment: null
dependencies:
- name: GroupSequence
type: class
source: Symfony\Component\Validator\Constraints\GroupSequence
- name: GroupSequenceProviderInterface
type: class
source: Symfony\Component\Validator\GroupSequenceProviderInterface
properties: []
methods:
- name: getConstrainedProperties
visibility: public
parameters: []
comment: '# * 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 <bschussek@gmail.com>
# *
# * @see MetadataInterface
# * @see GroupSequence
# * @see GroupSequenceProviderInterface
# * @see TraversalStrategy
# *
# * @method string|null getGroupProvider()
# */
# interface ClassMetadataInterface extends MetadataInterface
# {
# /**
# * Returns the names of all constrained properties.
# *
# * @return string[]'
- name: hasGroupSequence
visibility: public
parameters: []
comment: '# * Returns whether the "Default" group is overridden by a group sequence.
# *
# * If it is, you can access the group sequence with {@link getGroupSequence()}.'
- name: getGroupSequence
visibility: public
parameters: []
comment: '# * Returns the group sequence that overrides the "Default" group for
this
# * class.'
- name: isGroupSequenceProvider
visibility: public
parameters: []
comment: '# * 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 GroupSequenceProviderInterface}.
# * This interface will be used to obtain the group sequence when an object
# * of this class is validated.'
- name: hasPropertyMetadata
visibility: public
parameters:
- name: property
comment: '# * Check if there''s any metadata attached to the given named property.
# *
# * @param string $property The property name'
- name: getPropertyMetadata
visibility: public
parameters:
- name: property
comment: '# * Returns all metadata instances for the given named property.
# *
# * If your implementation does not support properties, throw an exception
# * in this method (for example a <tt>BadMethodCallException</tt>).
# *
# * @param string $property The property name
# *
# * @return PropertyMetadataInterface[]'
- name: getClassName
visibility: public
parameters: []
comment: '# * Returns the name of the backing PHP class.'
traits:
- Symfony\Component\Validator\Constraints\GroupSequence
- Symfony\Component\Validator\GroupSequenceProviderInterface
interfaces: []