72 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			72 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
|   | <?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. | ||
|  |      * | ||
|  |      * @return ConstraintViolationListInterface A list of constraint violations | ||
|  |      */ | ||
|  |     public function getViolations(); | ||
|  | 
 | ||
|  |     /** | ||
|  |      * Returns the value at which validation was started in the object graph. | ||
|  |      * | ||
|  |      * @return mixed The root value | ||
|  |      * | ||
|  |      * @see ExecutionContextInterface::getRoot() | ||
|  |      */ | ||
|  |     public function getRoot(); | ||
|  | 
 | ||
|  |     /** | ||
|  |      * Returns the visitor instance used to validate the object graph nodes. | ||
|  |      * | ||
|  |      * @return ValidationVisitorInterface The validation visitor | ||
|  |      */ | ||
|  |     public function getVisitor(); | ||
|  | 
 | ||
|  |     /** | ||
|  |      * Returns the factory for constraint validators. | ||
|  |      * | ||
|  |      * @return ConstraintValidatorFactoryInterface The constraint validator factory | ||
|  |      */ | ||
|  |     public function getValidatorFactory(); | ||
|  | 
 | ||
|  |     /** | ||
|  |      * Returns the factory for validation metadata objects. | ||
|  |      * | ||
|  |      * @return MetadataFactoryInterface The metadata factory | ||
|  |      */ | ||
|  |     public function getMetadataFactory(); | ||
|  | } |