Class ilFileVersionFormGUI.  
 More...
◆ __construct()
      
        
          | ilFileVersionFormGUI::__construct  | 
          ( | 
          ilFileVersionsGUI  | 
          $file_version_gui,  | 
        
        
           | 
           | 
          private int  | 
          $save_mode = self::MODE_ADD  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ getHTML()
      
        
          | ilFileVersionFormGUI::getHTML  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ initForm()
  
  
      
        
          | ilFileVersionFormGUI::initForm  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
Definition at line 72 of file class.ilFileVersionFormGUI.php.
References ILIAS\UI\Implementation\Component\Input\$inputs, ILIAS\Repository\form(), ILIAS\Repository\lng(), ilFileVersionsUploadHandlerGUI\MODE_APPEND, ilFileVersionsUploadHandlerGUI\MODE_REPLACE, and ilObject\TITLE_LENGTH.
Referenced by __construct().
   74         switch ($this->save_mode) {
    75             case self::MODE_REPLACE:
    76                 $this->global_tpl->setOnScreenMessage(
'info', $this->
lng->txt(
'replace_file_info'));
    77                 $group_title = $this->
lng->txt(
'replace_file');
    81                 $this->global_tpl->setOnScreenMessage(
'info', $this->
lng->txt(
'file_new_version_info'));
    82                 $group_title = $this->
lng->txt(
'file_new_version');
    88             $this->save_mode === self::MODE_REPLACE
    94             $this->upload_limit->getBestPossibleUploadLimitInBytes($upload_handler),
    99             self::F_TITLE => $this->ui_factory->input()->field()->text(
   100                 $this->
lng->txt(self::F_TITLE),
   101                 $this->
lng->txt(
"if_no_title_then_filename")
   102             )->withRequired(
false)
   104              ->withValue($this->file->getTitle()),
   106             self::F_DESCRIPTION => $this->ui_factory->input()->field()->textarea(
   107                 $this->
lng->txt(self::F_DESCRIPTION)
   109             self::F_FILE => $this->ui_factory->input()->field()->file(
   111                 $this->
lng->txt(self::F_FILE),
   113                     $this->
lng->txt(
'upload_files_limit'),
   117              ->withRequired(
true),
   120         $group = $this->ui_factory->input()->field()->group($inputs, $group_title);
   122         $this->
form = $this->ui_factory->input()->container()->form()->standard($this->post_url, [$group]);
 
This class provides the data size with additional information to remove the work to calculate the siz...
 
Class ilFileVersionsUploadHandlerGUI. 
 
form( $class_path, string $cmd, string $submit_caption="")
 
 
 
 
◆ resolveParentCommand()
  
  
      
        
          | ilFileVersionFormGUI::resolveParentCommand  | 
          ( | 
          int  | 
          $mode | ) | 
           | 
         
       
   | 
  
private   | 
  
 
 
◆ saveObject()
      
        
          | ilFileVersionFormGUI::saveObject  | 
          ( | 
           | ) | 
           | 
        
      
 
Definition at line 125 of file class.ilFileVersionFormGUI.php.
References $data, ensureSuffix(), ILIAS\Repository\form(), and ILIAS\Repository\int().
  127         $this->
form = $this->
form->withRequest($this->request);
   128         $data = $this->
form->getData()[0] ?? null;
   129         if (
$data === null) {
   133         $title = !empty(
$data[self::F_TITLE]) ? 
$data[self::F_TITLE] : $this->file->getTitle();
   134         $description = 
$data[self::F_DESCRIPTION] !== 
'' ? 
$data[self::F_DESCRIPTION] : $this->file->getDescription();
   135         $revision_number = 
$data[self::F_FILE][0] ?? null;
   136         if ($revision_number === null) {
   139         $revision_number = (
int) $revision_number;
   142         $rid = $this->resource_services->manage()->find($this->file->getResourceId());
   143         $resource = $this->resource_services->manage()->getResource($rid);
   144         $new_revision = $resource->getSpecificRevision($revision_number);
   146         $new_revision->setTitle(
   147             $this->
ensureSuffix($title, $new_revision->getInformation()->getSuffix())
   149         $this->resource_services->manage()->updateRevision($new_revision);
   151         $this->file->setDescription($description);
   152         $this->file->updateObjectFromCurrentRevision();
 
form( $class_path, string $cmd, string $submit_caption="")
 
ensureSuffix(string $title, ?string $suffix=null)
 
 
 
 
◆ $file
◆ $form
  
  
      
        
          | ILIAS UI Component Input Container Form Standard ilFileVersionFormGUI::$form | 
         
       
   | 
  
private   | 
  
 
 
◆ $global_tpl
◆ $lng
◆ $post_url
  
  
      
        
          | string ilFileVersionFormGUI::$post_url | 
         
       
   | 
  
private   | 
  
 
 
◆ $request
  
  
      
        
          | RequestInterface ilFileVersionFormGUI::$request | 
         
       
   | 
  
private   | 
  
 
 
◆ $resource_services
  
  
      
        
          | ILIAS ResourceStorage Services ilFileVersionFormGUI::$resource_services | 
         
       
   | 
  
private   | 
  
 
 
◆ $ui_factory
  
  
      
        
          | ILIAS UI Factory ilFileVersionFormGUI::$ui_factory | 
         
       
   | 
  
private   | 
  
 
 
◆ $ui_renderer
  
  
      
        
          | ILIAS UI Renderer ilFileVersionFormGUI::$ui_renderer | 
         
       
   | 
  
private   | 
  
 
 
◆ $upload_limit
◆ F_DESCRIPTION
      
        
          | const ilFileVersionFormGUI::F_DESCRIPTION = "description" | 
        
      
 
 
◆ F_FILE
      
        
          | const ilFileVersionFormGUI::F_FILE = "file" | 
        
      
 
 
◆ F_SAVE_MODE
      
        
          | const ilFileVersionFormGUI::F_SAVE_MODE = 'save_mode' | 
        
      
 
 
◆ F_TITLE
      
        
          | const ilFileVersionFormGUI::F_TITLE = 'title' | 
        
      
 
 
◆ MODE_ADD
      
        
          | const ilFileVersionFormGUI::MODE_ADD = 1 | 
        
      
 
 
◆ MODE_REPLACE
      
        
          | const ilFileVersionFormGUI::MODE_REPLACE = 2 | 
        
      
 
 
The documentation for this class was generated from the following file: