Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. CascadingStrategy.php

class CascadingStrategy

Specifies whether an object should be cascaded.

Cascading is relevant for any node type but class nodes. If such a node contains an object of value, and if cascading is enabled, then the node traverser will try to find class metadata for that object and validate the object against that metadata.

If no metadata is found for a cascaded object, and if that object implements {@link \Traversable}, the node traverser will iterate over the object and cascade each object or collection contained within, unless iteration is prohibited by the specified {@link TraversalStrategy}.

Although the constants currently represent a boolean switch, they are implemented as bit mask in order to allow future extensions.

@author Bernhard Schussek <bschussek@gmail.com>

Hierarchy

  • class \Symfony\Component\Validator\Mapping\CascadingStrategy

Expanded class hierarchy of CascadingStrategy

See also

TraversalStrategy

3 files declare their use of CascadingStrategy
DebugCommand.php in vendor/symfony/validator/Command/DebugCommand.php
RecursiveContextualValidator.php in vendor/symfony/validator/Validator/RecursiveContextualValidator.php
TypedDataMetadata.php in core/lib/Drupal/Core/TypedData/Validation/TypedDataMetadata.php
1 string reference to 'CascadingStrategy'
GenericMetadata::__sleep in vendor/symfony/validator/Mapping/GenericMetadata.php
Returns the names of the properties that should be serialized.

File

vendor/symfony/validator/Mapping/CascadingStrategy.php, line 34

Namespace

Symfony\Component\Validator\Mapping
View source
class CascadingStrategy {
    
    /**
     * Specifies that a node should not be cascaded.
     */
    public const NONE = 1;
    
    /**
     * Specifies that a node should be cascaded.
     */
    public const CASCADE = 2;
    
    /**
     * Not instantiable.
     */
    private function __construct() {
    }

}

Members

Title Sort descending Modifiers Object type Summary
CascadingStrategy::CASCADE public constant Specifies that a node should be cascaded.
CascadingStrategy::NONE public constant Specifies that a node should not be cascaded.
CascadingStrategy::__construct private function Not instantiable.
RSS feed
Powered by Drupal