public function testClearAllPersistentData() { $persistent_storage = new PersistentStorage(TEST_CLIENT_ID); $rand_key = PersistentStorage::$supported_keys[array_rand(PersistentStorage::$supported_keys)]; $data = 'test-data'; $persistent_storage->setPersistentData($rand_key, $data); $persistent_storage->clearAllPersistentData(); $this->assertEquals($persistent_storage->getPersistentData($rand_key, 'default'), 'default'); }
/** * * @return array The information of the connected HKT user, * or empty array if no such user exists. */ private function getUserFromAvailableData() { $user = $this->persistent_storage->getPersistentData('user', $default = []); $persisted_access_token = $this->persistent_storage->getPersistentData('access_token'); $access_token = $this->getAccessToken(); if ($access_token && !($user && $persisted_access_token == $access_token)) { $user = $this->getUserFromAccessToken(); if ($user) { $this->persistent_storage->setPersistentData('user', $user); } else { $this->persistent_storage->clearAllPersistentData(); } } return $user; }