diff options
author | vincent-peugnet <v.peugnet@free.fr> | 2020-02-12 15:31:08 +0100 |
---|---|---|
committer | vincent-peugnet <v.peugnet@free.fr> | 2020-02-12 15:31:08 +0100 |
commit | 0937c851313b5098dc15e5d411b6c3638cbd5116 (patch) | |
tree | 1f94253f58cbe3e53e84bed6e51a03d20985f941 /app/class/Modelpage.php | |
parent | d39242c494d9e9aca17f4202fbb78ebd6cb6141b (diff) | |
download | wcms-0937c851313b5098dc15e5d411b6c3638cbd5116.tar.gz wcms-0937c851313b5098dc15e5d411b6c3638cbd5116.zip |
new feature : filter by link to
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) { |