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');
 }
Beispiel #2
0
 /**
  *
  * @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;
 }