Add accessLevels to return the used page access levels

This commit is contained in:
Flavio Copes
2015-10-21 18:41:34 +02:00
parent ae17a77789
commit 0ff5dc0016

View File

@@ -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.
*