Lemon\RestBundle\Object\Registry::add PHP Method

add() public method

public add ( Definition $definition )
$definition Definition
    public function add(Definition $definition)
    {
        if (!class_exists($definition->getClass())) {
            throw new \InvalidArgumentException(sprintf("Invalid class \"%s\"", $definition->getClass()));
        }
        $this->classes[$definition->getName()] = $definition;
    }

Usage Example

 public function testCreatesManagerWithCorrectClass()
 {
     $eventDispatcher = $this->mock('Symfony\\Component\\EventDispatcher\\EventDispatcher')->new();
     $doctrine = $this->mock('Doctrine\\Bundle\\DoctrineBundle\\Registry')->new();
     $registry = new Registry();
     $registry->add(new Definition('person', 'Lemon\\RestBundle\\Tests\\Fixtures\\Person'));
     $managerFactory = new ManagerFactory($registry, $doctrine, $eventDispatcher);
     $manager = $managerFactory->create("person");
     $this->assertEquals('Lemon\\RestBundle\\Tests\\Fixtures\\Person', $manager->getClass());
 }
All Usage Examples Of Lemon\RestBundle\Object\Registry::add