From 0937c851313b5098dc15e5d411b6c3638cbd5116 Mon Sep 17 00:00:00 2001 From: vincent-peugnet Date: Wed, 12 Feb 2020 15:31:08 +0100 Subject: new feature : filter by link to --- app/class/Modelpage.php | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'app/class/Modelpage.php') 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) { -- cgit v1.2.3