* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Context; @trigger_error('The '.__NAMESPACE__.'\LegacyExecutionContextFactory class is deprecated since version 2.5 and will be removed in 3.0.', E_USER_DEPRECATED); use Symfony\Component\Translation\TranslatorInterface; use Symfony\Component\Validator\MetadataFactoryInterface; use Symfony\Component\Validator\Validator\ValidatorInterface; /** * Creates new {@link LegacyExecutionContext} instances. * * Implemented for backward compatibility with Symfony < 2.5. * * @author Bernhard Schussek * * @deprecated since version 2.5, to be removed in 3.0. */ class LegacyExecutionContextFactory implements ExecutionContextFactoryInterface { /** * @var MetadataFactoryInterface */ private $metadataFactory; /** * @var TranslatorInterface */ private $translator; /** * @var string|null */ private $translationDomain; /** * Creates a new context factory. * * @param MetadataFactoryInterface $metadataFactory The metadata factory * @param TranslatorInterface $translator The translator * @param string|null $translationDomain The translation domain * to use for translating * violation messages */ public function __construct(MetadataFactoryInterface $metadataFactory, TranslatorInterface $translator, $translationDomain = null) { $this->metadataFactory = $metadataFactory; $this->translator = $translator; $this->translationDomain = $translationDomain; } /** * {@inheritdoc} */ public function createContext(ValidatorInterface $validator, $root) { return new LegacyExecutionContext( $validator, $root, $this->metadataFactory, $this->translator, $this->translationDomain ); } }