ILIAS
trunk Revision v13.0_alpha-62-g3b72d83f2e5
◀ ilDoc Overview
PermanentLinkManager.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\PersonalWorkspace\PermanentLink
;
22
23
use
ILIAS\Data\ReferenceId
;
24
use
ILIAS\StaticURL\Services
as StaticUrl;
25
use
ILIAS\UICore\PageContentProvider
;
26
27
class
PermanentLinkManager
28
{
29
public
function
__construct
(
30
protected
StaticUrl
$static_url
,
31
protected
int
$wsp_id
32
) {
33
}
34
35
public
function
getPermanentLink
(): string
36
{
37
return
(
string
) $this->static_url->builder()->build(
38
'wsp'
,
39
$this->wsp_id > 0 ?
new
ReferenceId
($this->wsp_id) :
null
40
);
41
}
42
43
public
function
setPermanentLink
(): void
44
{
45
PageContentProvider::setPermaLink
($this->
getPermanentLink
());
46
}
47
}
ILIAS\Data\ReferenceId
Definition:
ReferenceId.php:33
ILIAS\PersonalWorkspace\PermanentLink\PermanentLinkManager
Definition:
PermanentLinkManager.php:28
ILIAS\PersonalWorkspace\PermanentLink\PermanentLinkManager\getPermanentLink
getPermanentLink()
Definition:
PermanentLinkManager.php:35
ILIAS\PersonalWorkspace\PermanentLink\PermanentLinkManager\__construct
__construct(protected StaticUrl $static_url, protected int $wsp_id)
Definition:
PermanentLinkManager.php:29
ILIAS\PersonalWorkspace\PermanentLink\PermanentLinkManager\setPermanentLink
setPermanentLink()
Definition:
PermanentLinkManager.php:43
ILIAS\StaticURL\Services
Definition:
Services.php:30
ILIAS\UICore\PageContentProvider
Definition:
PageContentProvider.php:41
ILIAS\UICore\PageContentProvider\setPermaLink
static setPermaLink(string $perma_link)
Definition:
PageContentProvider.php:68
$static_url
$static_url
Definition:
goto.php:29
ILIAS\PersonalWorkspace\PermanentLink
Definition:
PermanentLinkManager.php:21
components
ILIAS
PersonalWorkspace
PermanentLink
PermanentLinkManager.php
Generated on Wed Nov 11 2026 23:06:01 for ILIAS by
1.9.4 (using
Doxyfile
)