public function refreshTokenCallback($accessToken, $refreshToken)
 {
     $account = $this->configuration->getAccount($this->accountId);
     $account->setAccessToken($accessToken);
     $account->setRefreshToken($refreshToken);
     $account->save();
 }
 public function getRemoteFileAction($accountId, $fileGoogleId)
 {
     $account = $this->configuration->getAccount($accountId);
     $file = $this->getWriter($account)->getFile($fileGoogleId);
     $file['title'] = $file['name'];
     $file['alternateLink'] = $file['webViewLink'];
     return $this->createJsonResponse($file);
 }
 /**
  * Files
  */
 public function testPostFiles()
 {
     $this->createConfig();
     $this->createAccount();
     $this->httpClient->request('POST', $this->componentName . '/files/' . $this->accountId, [], [], [], json_encode(['tableId' => $this->tableId, 'title' => $this->fileTitle, 'type' => 'file']));
     $response = $this->httpClient->getResponse();
     $this->assertEquals(201, $response->getStatusCode());
     $account = $this->configuration->getAccount($this->accountId);
     $files = $account->getFiles();
     $this->assertNotEmpty($files);
     $file = array_shift($files);
     $this->assertEquals($this->fileTitle, $file->getTitle());
     $this->assertEquals('file', $file->getType());
     $this->assertEquals($this->tableId, $file->getTableId());
 }