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.