/** * 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); }
/** * @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)); }