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: