public function testGetClassMetadata()
	{
		$this->assertInstanceOf(
			'Nella\Validator\ClassMetadata',
			$this->factory->getClassMetadata('NellaTests\Validator\ClassMetadataFactory\Foo'),
			"->getClassMetadata('..') instance of ClassMetadata");

		$this->assertInstanceOf(
			'Nella\Validator\ClassMetadata',
			$this->factory->getClassMetadata('NellaTests\Validator\ClassMetadataFactory\Foo'),
			"->getClassMetadata('..') - from registry - instance of ClassMetadata");
	}
Example #2
0
	/**
	 * @param \Nette\DI\Container
	 * @return Validator\IValidator
	 */
	public static function createServiceValidator(Container $container)
	{
		$classMetadataFactory = new Validator\ClassMetadataFactory($container->cacheStorage);
		$classMetadataFactory->addParser(new Validator\MetadataParsers\Annotation);
		$classMetadataFactory->addParser(new Validator\MetadataParsers\DoctrineEntity($container->doctrineContainer));

		return new Validator\Validator($classMetadataFactory);
	}