FakeClassMetadataFactory.php 675 B

12345678910111213141516171819202122232425
  1. <?php
  2. namespace Symfony\Tests\Component\Validator\Fixtures;
  3. use Symfony\Component\Validator\Mapping\ClassMetadata;
  4. use Symfony\Component\Validator\Mapping\ClassMetadataFactoryInterface;
  5. class FakeClassMetadataFactory implements ClassMetadataFactoryInterface
  6. {
  7. protected $metadatas = array();
  8. public function getClassMetadata($class)
  9. {
  10. if (!isset($this->metadatas[$class])) {
  11. throw new \RuntimeException('No metadata for class ' . $class);
  12. }
  13. return $this->metadatas[$class];
  14. }
  15. public function addClassMetadata(ClassMetadata $metadata)
  16. {
  17. $this->metadatas[$metadata->getClassName()] = $metadata;
  18. }
  19. }