Esempio n. 1
0
 /**
  * Returns the database with the given identifier
  *
  * @param string $databaseIdentifier
  * @return Database
  */
 protected function _getDatabase($databaseIdentifier)
 {
     if (!Manager::hasObject($databaseIdentifier)) {
         $memoryUsage = NULL;
         $database = $this->dataReader->loadDatabase($databaseIdentifier, $memoryUsage);
         Manager::registerObject($database, $databaseIdentifier, array(self::MEMORY_MANAGER_TAG));
         return $database;
     }
     return Manager::getObject($databaseIdentifier);
 }
Esempio n. 2
0
 /**
  * @param $identifier1
  * @param $identifier2
  * @param $identifier3
  */
 protected function createBigData($identifier1, $identifier2, $identifier3)
 {
     $object = new Document(array('email' => '*****@*****.**'));
     Manager::registerObject($object, $identifier1, array('tag1', 'tag2'));
     $this->assertTrue(Manager::hasObject($identifier1));
     $this->assertSame($object, Manager::getObject($identifier1));
     $object = new stdClass();
     $object->data = file_get_contents($this->checkPersonFile());
     Manager::registerObject($object, $identifier2, array('tag1', 'tag2', 'tag3'));
     $this->assertTrue(Manager::hasObject($identifier2));
     $this->assertSame($object, Manager::getObject($identifier2));
     $object = new stdClass();
     Manager::registerObject($object, $identifier3, array('tag2', 'tag3'));
     $this->assertTrue(Manager::hasObject($identifier3));
     $this->assertSame($object, Manager::getObject($identifier3));
 }