Remove DocumentManager::addFileToDocument use CDocumentRepository.php

pull/3924/head
Julio Montoya 4 years ago
parent c7d5d8ef31
commit b33010137e
  1. 55
      public/main/inc/lib/document.lib.php
  2. 7
      public/main/inc/lib/fileUpload.lib.php

@ -6086,58 +6086,6 @@ This folder contains all sessions that have been opened in the chat. Although th
return $list; return $list;
} }
/**
* @deprecated use CDocumentRepository
*
* @param string $realPath
* @param string|UploadedFile $content
* @param int $visibility
* @param CGroup $group
*
* @return CDocument|null
*/
public static function addFileToDocument(CDocument $document, $realPath, $content, $visibility, $group)
{
if (!$document->hasResourceNode()) {
return $document;
}
$documentRepo = Container::getDocumentRepository();
$fileType = $document->getFiletype();
$resourceNode = $document->getResourceNode();
$em = Database::getManager();
$title = $document->getTitle();
// Only create a ResourceFile if there's a file involved
if ('file' === $fileType) {
if ($content instanceof UploadedFile) {
$documentRepo->addFile($document, $content);
error_log('UploadedFile');
} else {
// $path points to a file in the directory
if (!empty($realPath) && file_exists($realPath) && !is_dir($realPath)) {
error_log('file_exists');
$documentRepo->addFileFromPath($document, $title, $realPath, false);
} else {
// We get the content and create a file
error_log('From content');
$documentRepo->addFileFromString($document, $title, 'text/html', $content, false);
}
}
$em->persist($resourceNode);
}
$em->persist($document);
$em->flush();
$documentId = $document->getIid();
if ($documentId) {
return $document;
}
return null;
}
/** /**
* Adds a new document to the database. * Adds a new document to the database.
* *
@ -6241,7 +6189,8 @@ This folder contains all sessions that have been opened in the chat. Although th
$em = Database::getManager(); $em = Database::getManager();
$em->persist($document); $em->persist($document);
$em->flush(); $em->flush();
$document = self::addFileToDocument($document, $realPath, $content, $visibility, $group); $repo = Container::getDocumentRepository();
$repo->addFileFromString($document, $realPath, 'text/html', $content, true);
if ($document) { if ($document) {
$allowNotification = api_get_configuration_value('send_notification_when_document_added'); $allowNotification = api_get_configuration_value('send_notification_when_document_added');

@ -384,7 +384,7 @@ function handle_uploaded_document(
);*/ );*/
$courseEntity = api_get_course_entity($courseInfo['real_id']); $courseEntity = api_get_course_entity($courseInfo['real_id']);
if (empty($courseEntity)) { if (null === $courseEntity) {
return false; return false;
} }
@ -430,14 +430,15 @@ function handle_uploaded_document(
$uploadedFile['size'] $uploadedFile['size']
);*/ );*/
$document = DocumentManager::addFileToDocument( /*$document = DocumentManager::addFileToDocument(
$document, $document,
null, null,
$content, $content,
$defaultVisibility, $defaultVisibility,
null, null,
$group $group
); );*/
$documentRepo->addFileFromString($document, $documentTitle, 'text/html', $content, true);
// Display success message with extra info to user // Display success message with extra info to user
if ($document && $output) { if ($document && $output) {

Loading…
Cancel
Save