public function testSetWithIdentifierMixed() { $session = $this->getSession(); $sessionDecorator = $this->getSessionDecorator($session); ezcPersistentSessionInstance::set($session, 'session'); ezcPersistentSessionInstance::set($sessionDecorator, 'decorator'); $this->assertSame($session, ezcPersistentSessionInstance::get('session')); $this->assertSame($sessionDecorator, ezcPersistentSessionInstance::get('decorator')); }
ezcBase::autoload($className); @(include SITE_ROOT . '/app/model/' . $className . '.php'); } define('SITE_ROOT', dirname(__FILE__) . '/..'); define('APP_ROOT', dirname(__FILE__) . '/../app'); $cfg = ezcConfigurationManager::getInstance(); $cfg->init('ezcConfigurationIniReader', SITE_ROOT . '/settings'); define('DIR_DEFINITIONS', SITE_ROOT . '/app/model/definitions'); ezcBase::addClassRepository('.', SITE_ROOT . '/core/autoloads'); $driver = $cfg->getSetting('config', 'Database', 'Driver'); $host = $cfg->getSetting('config', 'Database', 'Host'); $port = $cfg->getSetting('config', 'Database', 'Port'); $username = $cfg->getSetting('config', 'Database', 'User'); $password = $cfg->getSetting('config', 'Database', 'Password'); $database = $cfg->getSetting('config', 'Database', 'Database'); $dsn = $driver . '://' . $username . ':' . $password . '@' . $host . '/' . $database; define('DB_DSN', $dsn); $dbInstance = ezcDbFactory::create(DB_DSN); ezcDbInstance::set($dbInstance); @(include_once SITE_ROOT . '/settings/log.php'); /* $dbSession = new ezcPersistentSession( $dbInstance, new ezcPersistentCacheManager( new ezcPersistentCodeManager( DIR_DEFINITIONS ) ) ); */ $dbSession = new ezcPersistentSession($dbInstance, new ezcPersistentCacheManager(new JFPersistentDefinitionManager())); $identityMap = new ezcPersistentBasicIdentityMap($dbSession->definitionManager); $session = new ezcPersistentSessionIdentityDecorator($dbSession, $identityMap); ezcPersistentSessionInstance::set($session); // set default session // retrieve the session //$session = ezcPersistentSessionInstance::get();
public function testResetWithIdentifiers() { $manager = new ezcPersistentCodeManager(dirname(__FILE__) . "/PersistentObject/tests/data/"); $session1 = new ezcPersistentSession(ezcDbInstance::get(), $manager); $session2 = new ezcPersistentSession(ezcDbInstance::get(), $manager); ezcPersistentSessionInstance::set($session1, 'first'); ezcPersistentSessionInstance::set($session2, 'secondary'); $this->assertSame($session1, ezcPersistentSessionInstance::get('first')); $this->assertSame($session2, ezcPersistentSessionInstance::get('secondary')); ezcPersistentSessionInstance::reset(); try { ezcPersistentSessionInstance::get('first'); $this->fail("Getting a non existent instance did not fail."); } catch (ezcPersistentSessionNotFoundException $e) { } try { ezcPersistentSessionInstance::get('secondary'); $this->fail("Getting a non existent instance did not fail."); } catch (ezcPersistentSessionNotFoundException $e) { } }