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

Breadcrumb

  1. Drupal Core 11.1.x

BasicRecursiveValidatorFactory.php

Namespace

Drupal\Core\Validation

File

core/lib/Drupal/Core/Validation/BasicRecursiveValidatorFactory.php

View source
<?php

declare (strict_types=1);
namespace Drupal\Core\Validation;

use Drupal\Core\DependencyInjection\ClassResolverInterface;
use Symfony\Component\Validator\Mapping\Factory\LazyLoadingMetadataFactory;
use Symfony\Component\Validator\Validator\RecursiveValidator;

/**
 * A factory for creating Symfony recursive validators.
 */
class BasicRecursiveValidatorFactory {
    
    /**
     * Constructs a new RecursiveValidatorFactory.
     *
     * @param \Drupal\Core\DependencyInjection\ClassResolverInterface $classResolver
     *   The class resolver.
     */
    public function __construct(ClassResolverInterface $classResolver) {
    }
    
    /**
     * Creates a new RecursiveValidator.
     *
     * @return \Symfony\Component\Validator\Validator\RecursiveValidator
     *   The validator.
     */
    public function createValidator() : RecursiveValidator {
        return new RecursiveValidator(new ExecutionContextFactory(new DrupalTranslator()), new LazyLoadingMetadataFactory(), new ConstraintValidatorFactory($this->classResolver));
    }

}

Classes

Title Deprecated Summary
BasicRecursiveValidatorFactory A factory for creating Symfony recursive validators.

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal