Class ilFileVersionFormGUI.
More...
◆ __construct()
ilFileVersionFormGUI::__construct |
( |
ilFileVersionsGUI |
$file_version_gui, |
|
|
|
$mode = self::MODE_ADD |
|
) |
| |
◆ getHTML()
ilFileVersionFormGUI::getHTML |
( |
| ) |
|
◆ initForm()
ilFileVersionFormGUI::initForm |
( |
| ) |
|
|
private |
Definition at line 74 of file class.ilFileVersionFormGUI.php.
References ILIAS\UI\Implementation\Component\Input\$inputs, ILIAS\Repository\form(), ilFileUtils\getUploadSizeLimitBytes(), ILIAS\Repository\lng(), ilFileVersionsUploadHandlerGUI\MODE_APPEND, ilFileVersionsUploadHandlerGUI\MODE_REPLACE, ilObject\TITLE_LENGTH, and ILIAS\UI\Implementation\Component\Input\withValue().
Referenced by __construct().
76 switch ($this->save_mode) {
77 case self::MODE_REPLACE:
78 $this->global_tpl->setOnScreenMessage(
'info', $this->
lng->txt(
'replace_file_info'));
79 $group_title = $this->
lng->txt(
'replace_file');
83 $this->global_tpl->setOnScreenMessage(
'info', $this->
lng->txt(
'file_new_version_info'));
84 $group_title = $this->
lng->txt(
'file_new_version');
89 self::F_TITLE => $this->ui_factory->input()->field()->text(
90 $this->
lng->txt(self::F_TITLE),
91 $this->
lng->txt(
"if_no_title_then_filename")
96 self::F_DESCRIPTION => $this->ui_factory->input()->field()->textarea(
97 $this->
lng->txt(self::F_DESCRIPTION)
99 self::F_FILE => $this->ui_factory->input()->field()->file(
102 $this->save_mode === self::MODE_REPLACE
106 $this->
lng->txt(self::F_FILE)
110 $group = $this->ui_factory->input()->field()->group(
$inputs, $group_title);
112 $this->
form = $this->ui_factory->input()->container()->form()->standard($this->post_url, [$group]);
static getUploadSizeLimitBytes()
Class ilFileVersionsUploadHandlerGUI.
form( $class_path, string $cmd)
◆ resolveParentCommand()
ilFileVersionFormGUI::resolveParentCommand |
( |
int |
$mode | ) |
|
|
private |
◆ saveObject()
ilFileVersionFormGUI::saveObject |
( |
| ) |
|
Definition at line 115 of file class.ilFileVersionFormGUI.php.
References $data, ensureSuffix(), ILIAS\Repository\form(), and ILIAS\Repository\int().
117 $this->
form = $this->
form->withRequest($this->request);
120 $title = !empty(
$data[self::F_TITLE]) ?
$data[self::F_TITLE] : $this->file->getTitle();
121 $description =
$data[self::F_DESCRIPTION] !==
'' ?
$data[self::F_DESCRIPTION] : $this->file->getDescription();
122 $revision_number =
$data[self::F_FILE][0] ?? null;
123 if ($revision_number === null) {
126 $revision_number = (
int) $revision_number;
129 $rid = $this->resource_services->manage()->find($this->file->getResourceId());
130 $resource = $this->resource_services->manage()->getResource($rid);
131 $new_revision = $resource->getSpecificRevision($revision_number);
133 $new_revision->setTitle(
134 $this->
ensureSuffix($title, $new_revision->getInformation()->getSuffix())
136 $this->resource_services->manage()->updateRevision($new_revision);
138 $this->file->setDescription($description);
139 $this->file->updateObjectFromCurrentRevision();
form( $class_path, string $cmd)
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 |
◆ $save_mode
int ilFileVersionFormGUI::$save_mode = self::MODE_ADD |
|
private |
◆ $ui_factory
ILIAS UI Factory ilFileVersionFormGUI::$ui_factory |
|
private |
◆ $ui_renderer
ILIAS UI Renderer ilFileVersionFormGUI::$ui_renderer |
|
private |
◆ 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: