From 0ff5dc0016a0cb9eb612098a6de640bf778b38c2 Mon Sep 17 00:00:00 2001 From: Flavio Copes Date: Wed, 21 Oct 2015 18:41:34 +0200 Subject: [PATCH] Add accessLevels to return the used page access levels --- system/src/Grav/Common/Page/Pages.php | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/system/src/Grav/Common/Page/Pages.php b/system/src/Grav/Common/Page/Pages.php index 20a24f912..701e9dc73 100644 --- a/system/src/Grav/Common/Page/Pages.php +++ b/system/src/Grav/Common/Page/Pages.php @@ -480,6 +480,29 @@ class Pages return static::types(); } + /** + * Get access levels of the site pages + * + * @return array + */ + public function accessLevels() + { + $accessLevels = []; + foreach($this->all() as $page) { + if (isset($page->header()->access)) { + if (is_array($page->header()->access)) { + foreach($page->header()->access as $index => $accessLevel) { + array_push($accessLevels, $index); + } + } else { + array_push($accessLevels, $page->header()->access); + } + } + } + + return array_unique($accessLevels); + } + /** * Get available parents. *