diff options
Diffstat (limited to 'app/class/Modelpage.php')
-rw-r--r-- | app/class/Modelpage.php | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/app/class/Modelpage.php b/app/class/Modelpage.php index e40ac04..b39b5db 100644 --- a/app/class/Modelpage.php +++ b/app/class/Modelpage.php @@ -290,7 +290,7 @@ class Modelpage extends Modeldb return $filteredlist; } - public function filtersecure(array $pagelist, $secure) + public function filtersecure(array $pagelist, $secure) : array { $filteredlist = []; foreach ($pagelist as $page) { @@ -303,6 +303,23 @@ class Modelpage extends Modeldb return $filteredlist; } + /** + * @param array $pagelist Array of Page object + * @param string $linkto + */ + public function filterlinkto(array $pagelist, string $linkto) : array + { + $filteredlist = []; + foreach ($pagelist as $page) { + if (in_array( $linkto, $page->linkfrom('array'))) { + $filteredlist[] = $page->id(); + } elseif (empty($linkto)) { + $filteredlist[] = $page->id(); + } + } + return $filteredlist; + } + public function tag(array $pagelist, $tagchecked) { |