aboutsummaryrefslogtreecommitdiff
path: root/app/class/Modelpage.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/class/Modelpage.php')
-rw-r--r--app/class/Modelpage.php19
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)
{