12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?php
- namespace Drupal\Core\TypedData\Validation;
- use Drupal\Core\Validation\TranslatorInterface;
- use Symfony\Component\Validator\Context\ExecutionContextFactoryInterface;
- use Symfony\Component\Validator\Validator\ValidatorInterface;
- /**
- * Defines an execution factory for the Typed Data validator.
- *
- * We do not use the factory provided by Symfony as it is marked internal.
- *
- * @codingStandardsIgnoreStart
- */
- class ExecutionContextFactory implements ExecutionContextFactoryInterface {
- /**
- * @var \Drupal\Core\Validation\TranslatorInterface
- */
- protected $translator;
- /**
- * @var string|null
- */
- protected $translationDomain;
- /**
- * Constructs a new ExecutionContextFactory instance.
- *
- * @param \Drupal\Core\Validation\TranslatorInterface $translator
- * The translator instance.
- * @param string $translationDomain
- * (optional) The translation domain.
- */
- public function __construct(TranslatorInterface $translator, $translationDomain = null)
- {
- $this->translator = $translator;
- $this->translationDomain = $translationDomain;
- }
- /**
- * {@inheritdoc}
- */
- public function createContext(ValidatorInterface $validator, $root)
- {
- return new ExecutionContext(
- $validator,
- $root,
- $this->translator,
- $this->translationDomain
- );
- }
- }
|