setServiceContainer() public method

Set the service container.
public setServiceContainer ( metamodels\IMetaModelsServiceContainer $serviceContainer ) : MetaModel
$serviceContainer metamodels\IMetaModelsServiceContainer The service container.
return MetaModel
Esempio n. 1
0
 /**
  * Mock a MetaModel instance.
  *
  * @return IMetaModel
  */
 private function mockMetaModel()
 {
     $dataBase = Database::getNewTestInstance();
     $serviceContainer = new MetaModelsServiceContainer();
     $serviceContainer->setDatabase($dataBase);
     $metaModel = new MetaModel(array('id' => '1', 'sorting' => '1', 'tstamp' => '0', 'name' => 'MetaModel', 'tableName' => 'mm_test', 'mode' => '', 'translated' => '1', 'languages' => array('en' => array('isfallback' => '1'), 'de' => array('isfallback' => '')), 'varsupport' => '1'));
     $metaModel->setServiceContainer($serviceContainer);
     return $metaModel;
 }
Esempio n. 2
0
 /**
  * Create a MetaModel instance with the given information.
  *
  * @param CreateMetaModelEvent $event   The event.
  *
  * @param array                $arrData The meta information for the MetaModel.
  *
  * @return void
  */
 protected function createInstance(CreateMetaModelEvent $event, $arrData)
 {
     if (!$this->createInstanceViaLegacyFactory($event, $arrData)) {
         $metaModel = new MetaModel($arrData);
         $metaModel->setServiceContainer($this->getServiceContainer());
         $event->setMetaModel($metaModel);
     }
     if ($event->getMetaModel()) {
         self::$instancesByTable[$event->getMetaModelName()] = $event->getMetaModel();
         self::$instancesById[$event->getMetaModel()->get('id')] = $event->getMetaModel();
     }
 }
Esempio n. 3
0
 /**
  * Ensure the system columns are present. See issue #196.
  *
  * @return void
  */
 public function testRetrieveSystemColumns()
 {
     $metaModel = new MetaModel(array('id' => '1', 'sorting' => '256', 'tstamp' => '1367274071', 'name' => 'Test RetrieveSystemColumns', 'tableName' => 'mm_test_retrieve', 'translated' => '1', 'languages' => serialize(array('en' => array('isfallback' => '1'), 'de' => array('isfallback' => '0'))), 'varsupport' => ''));
     $rows = array(1 => array('id' => 1, 'pid' => 0, 'sorting' => 1, 'tstamp' => 343094400));
     $database = Database::getNewTestInstance();
     $metaModel->setServiceContainer($this->mockServiceContainer($database));
     $database->getQueryCollection()->theQuery('SELECT * FROM mm_test_retrieve WHERE id IN (?) ORDER BY FIELD(id,?)')->with(1, 1)->result()->addRows($rows);
     $this->assertEquals($metaModel->getName(), 'Test RetrieveSystemColumns');
     $item = $metaModel->findById(1);
     $this->assertEquals(1, $item->get('id'));
     $this->assertEquals(0, $item->get('pid'));
     $this->assertEquals(1, $item->get('sorting'));
     $this->assertEquals(343094400, $item->get('tstamp'));
     $this->assertNull($item->get('varbase'));
     $this->assertNull($item->get('vargroup'));
 }