2015-08-17 17:00:26 -07: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 ;
/**
* Stores the node - independent state of a validation run .
*
* When the validator validates a graph of objects , it uses two classes to
* store the state during the validation :
*
* < ul >
* < li > For each node in the validation graph ( objects , properties , getters ) the
* validator creates an instance of { @ link ExecutionContextInterface } that
* stores the information about that node .</ li >
* < li > One single < tt > GlobalExecutionContextInterface </ tt > stores the state
* that is independent of the current node .</ li >
* </ ul >
*
* @ author Bernhard Schussek < bschussek @ gmail . com >
*
* @ deprecated since version 2.5 , to be removed in 3.0 .
* Use { @ link Context\ExecutionContextInterface } instead .
*/
interface GlobalExecutionContextInterface
{
/**
* Returns the violations generated by the validator so far .
*
2017-02-02 16:28:38 -08:00
* @ return ConstraintViolationListInterface A list of constraint violations
2015-08-17 17:00:26 -07:00
*/
public function getViolations ();
/**
* Returns the value at which validation was started in the object graph .
*
2017-02-02 16:28:38 -08:00
* @ return mixed The root value
2015-08-17 17:00:26 -07:00
*
* @ see ExecutionContextInterface :: getRoot ()
*/
public function getRoot ();
/**
* Returns the visitor instance used to validate the object graph nodes .
*
2017-02-02 16:28:38 -08:00
* @ return ValidationVisitorInterface The validation visitor
2015-08-17 17:00:26 -07:00
*/
public function getVisitor ();
/**
* Returns the factory for constraint validators .
*
2017-02-02 16:28:38 -08:00
* @ return ConstraintValidatorFactoryInterface The constraint validator factory
2015-08-17 17:00:26 -07:00
*/
public function getValidatorFactory ();
/**
* Returns the factory for validation metadata objects .
*
2017-02-02 16:28:38 -08:00
* @ return MetadataFactoryInterface The metadata factory
2015-08-17 17:00:26 -07:00
*/
public function getMetadataFactory ();
}