ILIAS
trunk Revision v12.0_alpha-1221-g4e438232683
◀ ilDoc Overview
PermanentLinkManager.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\MediaPool\PermanentLink
;
22
23
use
ILIAS\UICore\PageContentProvider
;
24
use
ILIAS\StaticURL\Services
as StaticUrl;
25
use
ILIAS\Data\ReferenceId
;
26
use
ILIAS\MediaPool\InternalGUIService
;
27
28
class
PermanentLinkManager
29
{
30
public
function
__construct
(
31
protected
StaticUrl
$static_url
,
32
protected
InternalGUIService
$gui,
33
protected
$ref_id
= 0
34
) {
35
$this->ref_id = $this->gui->standardRequest()->getRefId();
36
}
37
38
public
function
getPermanentLink
(
39
): string {
40
$id
= $this->ref_id;
41
$uri = $this->static_url->builder()->build(
42
'mep'
,
// namespace
43
$id
> 0 ?
new
ReferenceId
(
$id
) :
null
44
);
45
return
(
string
) $uri;
46
}
47
48
public
function
setPermanentLink
(
49
): void {
50
$uri = $this->getPermanentLink();
51
PageContentProvider::setPermaLink
($uri);
52
}
53
}
$id
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition:
plugin.php:23
ILIAS\Data\ReferenceId
Definition:
ReferenceId.php:33
ILIAS\HTTP\Services
Class Services.
Definition:
Services.php:38
ILIAS\MediaPool\InternalGUIService
Definition:
class.InternalGUIService.php:29
ILIAS\MediaPool\PermanentLink\PermanentLinkManager
Definition:
PermanentLinkManager.php:29
ILIAS\MediaPool\PermanentLink\PermanentLinkManager\getPermanentLink
getPermanentLink()
Definition:
PermanentLinkManager.php:38
ILIAS\MediaPool\PermanentLink\PermanentLinkManager\__construct
__construct(protected StaticUrl $static_url, protected InternalGUIService $gui, protected $ref_id=0)
Definition:
PermanentLinkManager.php:30
ILIAS\MediaPool\PermanentLink\PermanentLinkManager\setPermanentLink
setPermanentLink()
Definition:
PermanentLinkManager.php:48
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
$ref_id
$ref_id
Definition:
ltiauth.php:66
ILIAS\MediaPool\PermanentLink
Definition:
PermanentLinkManager.php:21
components
ILIAS
MediaPool
PermanentLink
PermanentLinkManager.php
Generated on Sun Apr 5 2026 23:02:34 for ILIAS by
1.9.4 (using
Doxyfile
)