MetaModels\Factory::setServiceContainer PHP Method

setServiceContainer() public method

Set the service container.
public setServiceContainer ( metamodels\IMetaModelsServiceContainer $serviceContainer ) : Factory
$serviceContainer metamodels\IMetaModelsServiceContainer The service container to use.
return Factory
    public function setServiceContainer(IMetaModelsServiceContainer $serviceContainer)
    {
        $this->serviceContainer = $serviceContainer;
        return $this;
    }

Usage Example

示例#1
0
 /**
  * Test to add an attribute factory to a factory and retrieve it again.
  *
  * @return void
  */
 public function testGetMetaModelNameFromId()
 {
     $serviceContainer = $this->mockServiceContainer();
     $factory = new Factory();
     $factory->setServiceContainer($serviceContainer);
     $serviceContainer->getEventDispatcher()->addListener(GetMetaModelNameFromIdEvent::NAME, function (GetMetaModelNameFromIdEvent $event) {
         $event->setMetaModelName('mm_with_id_' . $event->getMetaModelId());
     });
     $this->assertSame('mm_with_id_10', $factory->translateIdToMetaModelName(10));
     $factory->getMetaModel('mm_test');
 }