/** * Delete file from cloud by owner. * @param EditSession $editSession * @param FileData $fileData */ protected function deleteFile(EditSession $editSession, FileData $fileData) { if ($editSession->getOwnerId() != $this->getUser()->getId()) { $classNameHandler = $this->documentHandler->className(); /** @var DocumentHandler $tempDocumentHandler */ $tempDocumentHandler = new $classNameHandler($editSession->getOwnerId()); if ($tempDocumentHandler->queryAccessToken()->hasAccessToken()) { $tempDocumentHandler->deleteFile($fileData); } } else { $this->documentHandler->deleteFile($fileData); } }