19declare(strict_types=1);
32use Psr\Http\Message\ServerRequestInterface;
40 private readonly UIFactory $ui_factory,
59 $this->
lng->txt(
'delete'),
61 ->withParameter($action_token, self::
ACTION_ID)
69 array $selected_templates
72 $this->
lng->txt(
'confirm'),
73 $this->
lng->txt(
'personal_settings_delete_confirmation'),
74 $url_builder->buildURI()->__toString()
78 (string) $v->
getId(), $v->getName()
82 )->withActionButtonLabel($this->
lng->txt(
'delete'));
87 ServerRequestInterface $request,
88 array $selected_templates,
90 foreach ($selected_templates as $template) {
91 $this->deleteTemplate($template);
94 $this->tpl->setOnScreenMessage(
95 GlobalTemplate::MESSAGE_TYPE_SUCCESS,
96 $this->
lng->txt(
'personal_settings_delete_success'),
106 $this->marks_repository->deleteSteps($mark_ids);
Builds a Color from either hex- or rgb values.
buildModal(URLBuilder $url_builder, array $selected_templates)
onSubmit(URLBuilder $url_builder, ServerRequestInterface $request, array $selected_templates,)
__construct(private readonly Language $lng, private readonly UIFactory $ui_factory, private readonly GlobalTemplate $tpl, private readonly PersonalSettingsRepository $repository, private readonly MarksRepository $marks_repository,)
deleteTemplate(PersonalSettingsTemplate $template)
buildTableAction(URLBuilder $url_builder, URLBuilderToken $row_id_token, URLBuilderToken $action_token, URLBuilderToken $action_type_token)
return['delivery_method'=> 'php',]
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This describes commonalities between the different modals.
modal(string $title="", string $cancel_label="")
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...