128 lines
3 KiB
YAML
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: []
|