2015-08-18 00:00:26 +00:00
< ? php
/*
* This file is part of the Symfony package .
*
* ( c ) Fabien Potencier < fabien @ symfony . com >
*
* For the full copyright and license information , please view the LICENSE
* file that was distributed with this source code .
*/
namespace Symfony\Component\Validator\Context ;
2015-08-27 19:03:05 +00:00
@ trigger_error ( 'The ' . __NAMESPACE__ . '\LegacyExecutionContextFactory class is deprecated since version 2.5 and will be removed in 3.0.' , E_USER_DEPRECATED );
2015-08-18 00:00:26 +00:00
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 < bschussek @ gmail . com >
*
* @ 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
);
}
}