Ejemplo n.º 1
0
 /**
  * Get the data store for this dao
  *
  * @return IDataStore
  */
 public function getDataStore()
 {
     return static::$_resolver->getDataStore($this->_dataStoreName);
 }
Ejemplo n.º 2
0
 public function testAddDataStoreConfig()
 {
     $config = new \Packaged\Config\Provider\ConfigSection('datastore_test');
     $config->addItem('construct_class', ConfigurableDataStore::class);
     $unique = uniqid();
     $config->addItem('unique', $unique);
     $resolver = new \Packaged\Dal\DalResolver();
     $this->assertNull($resolver->getDataStoreConfig('invalid_datastore'));
     $resolver->addDataStoreConfig($config);
     $this->assertSame($config, $resolver->getDataStoreConfig('datastore_test'));
     $config2 = new \Packaged\Config\Provider\ConfigSection('datastore_test');
     $config2->addItem('construct_class', ConfigurableDataStore::class);
     $unique = uniqid();
     $config2->addItem('unique', $unique);
     $resolver->addDataStoreConfig($config2);
     $this->assertNotSame($config, $resolver->getDataStoreConfig('datastore_test'));
     $this->assertSame($config2, $resolver->getDataStoreConfig('datastore_test'));
     /**
      * @var $dataStore ConfigurableDataStore
      */
     $dataStore = $resolver->getDataStore('datastore_test');
     $this->assertInstanceOf(ConfigurableDataStore::class, $dataStore);
     $this->assertEquals($unique, $dataStore->getConfig()->getItem('unique'));
 }