60 string $description = null,
61 int $copyright_id = null,
62 bool $create_reference =
false 64 $revision = $this->storage->manage()->getCurrentRevision($rid);
66 $file_obj->setResourceId($rid);
67 if ($this->page_counter->isAvailable()) {
68 $file_obj->setPageCount($this->page_counter->extractAmountOfPagesByRID($rid) ?? 0);
71 $file_name = $revision->getInformation()->getTitle();
72 $title = $file_obj->appendSuffixToTitle(
77 $revision->setTitle($title);
78 $this->storage->manage()->updateRevision($revision);
80 if (!$this->policy->isValidExtension($revision->getInformation()->getSuffix())) {
81 $this->invalid_file_names[] = $title;
83 $file_obj->setTitle($title);
84 if ($description !== null) {
85 $file_obj->setDescription($description);
87 $file_obj->setVersion($revision->getVersionNumber());
88 $file_obj->setCopyrightID($copyright_id);
92 if ($create_reference) {
93 $file_obj->createReference();
96 $file_obj->processAutoRating();
97 $this->gui_object->putObjectInTree($file_obj, $parent_id);
ilFileServicesSettings $settings
Class ilFileServicesPolicy.
Interface ilObjFileProcessorInterface.
__construct(ResourceStakeholder $stakeholder, ilObjFileGUI $gui_object, Services $storage, ilFileServicesSettings $settings)
ResourceStakeholder $stakeholder
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
ilCountPDFPages $page_counter
Class ResourceIdentification.
array $invalid_file_names
createFileObj(ResourceIdentification $rid, int $parent_id, string $title=null, string $description=null, int $copyright_id=null, bool $create_reference=false)
Creates an ilObjFile instance for the provided information.
Class ilObjFileAbstractProcessorInterface.
GUI class for file objects.
ilFileServicesPolicy $policy
Interface ResourceStakeholder.