/** * Delete remote item * * @param integer $projectid Project ID * @param string $service Service name (google or dropbox) * @param integer $uid User ID * @param string $remoteid Remote resource ID * @param boolean $permanent Delete permanently? (or trash) * * @return array */ public function deleteRemoteItem($projectid = NULL, $service = 'google', $uid = 0, $remoteid = 0, $permanent = false) { if (!$projectid || !$remoteid) { return false; } // Get api $apiService = $this->getAPI($service, $uid); if (!$apiService) { $this->setError(Lang::txt('PLG_PROJECTS_FILES_SYNC_API_UNAVAILABLE')); return false; } $success = 0; // Perform request if ($service == 'google') { $success = Google::deleteItem($apiService, $remoteid, $permanent); $success = Google::deleteAllParents($apiService, $remoteid); } // Delete connection record $objRFile = new \Components\Projects\Tables\RemoteFile($this->_db); if ($objRFile->loadItem($projectid, $remoteid, $service)) { $objRFile->delete(); } return $success; }