diff options
| author | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2023-03-28 11:46:06 +0000 |
|---|---|---|
| committer | David Siegfried <david.siegfried@uni-vechta.de> | 2023-03-28 11:46:06 +0000 |
| commit | a6b3a33336aac461dc52a6a2bc899a7df2c2415d (patch) | |
| tree | 764dc7669b9af08609eb0be97c11ca22e574e8f5 /lib | |
| parent | 243879c340fa40481379a1680aa4b39bcbe838d1 (diff) | |
resurrect pageURL, fixes #2473
Closes #2473
Merge request studip/studip!1670
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/classes/MultiPersonSearch.class.php | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/classes/MultiPersonSearch.class.php b/lib/classes/MultiPersonSearch.class.php index db984c7..763ccd5 100644 --- a/lib/classes/MultiPersonSearch.class.php +++ b/lib/classes/MultiPersonSearch.class.php @@ -26,6 +26,7 @@ class MultiPersonSearch { private $description = ""; private $executeURL; private $jsFunction = null; + private $pageURL = null; private $quickfilterIds = []; private $defaultSelectableUsersIDs = []; private $defaultSelectedUsersIDs = []; @@ -406,6 +407,15 @@ class MultiPersonSearch { } /** + * returns the url of the page where the GUI element is added. + * + * @return string + */ + public function getPageUrl() { + return $this->pageURL; + } + + /** * adds a new quickfilter. * * @param string $title title of the new quickfilter @@ -478,6 +488,7 @@ class MultiPersonSearch { $_SESSION['multipersonsearch'][$this->name]['additionalHMTL'] = $this->additionalHMTL; $_SESSION['multipersonsearch'][$this->name]['executeURL'] = $this->executeURL; $_SESSION['multipersonsearch'][$this->name]['jsFunction'] = $this->jsFunction; + $_SESSION['multipersonsearch'][$this->name]['pageURL'] = Request::url(); $_SESSION['multipersonsearch'][$this->name]['defaultSelectableUsersIDs'] = $this->defaultSelectableUsersIDs; $_SESSION['multipersonsearch'][$this->name]['defaultSelectedUsersIDs'] = $this->defaultSelectedUsersIDs; $_SESSION['multipersonsearch'][$this->name]['quickfilterIds'] = $this->quickfilterIds; @@ -497,6 +508,7 @@ class MultiPersonSearch { $this->additionalHMTL = $_SESSION['multipersonsearch'][$this->name]['additionalHMTL'] ?? ''; $this->executeURL = html_entity_decode($_SESSION['multipersonsearch'][$this->name]['executeURL'] ?? ''); $this->jsFunction = $_SESSION['multipersonsearch'][$this->name]['jsFunction'] ?? ''; + $this->pageURL = $_SESSION['multipersonsearch'][$this->name]['pageURL'] ?? ''; $this->defaultSelectableUsersIDs = $_SESSION['multipersonsearch'][$this->name]['defaultSelectableUsersIDs'] ?? []; $this->defaultSelectedUsersIDs = $_SESSION['multipersonsearch'][$this->name]['defaultSelectedUsersIDs'] ?? []; $this->searchObject = unserialize($_SESSION['multipersonsearch'][$this->name]['searchObject'] ?? null); |
