diff --git a/CHANGELOG.md b/CHANGELOG.md index 26a45d20..23a67a3c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,9 @@ # v1.5.0-rc.3 ## 05/xx/2017 +1. [](#new) + * New 'mediapicker' field + * New `Admin::getPageMedia()` static method that can be used in blueprints 1. [](#improved) * Various form styling improvements * Provided an option to control how parent select field displays diff --git a/classes/admin.php b/classes/admin.php index 22a5ec30..aabb5c08 100644 --- a/classes/admin.php +++ b/classes/admin.php @@ -290,6 +290,25 @@ class Admin return $tmp_dir; } + public static function getPageMedia() + { + $files = []; + $grav = Grav::instance(); + + $pages = $grav['pages']; + $route = '/' . ltrim($grav['admin']->route, '/'); + + /** @var Page $page */ + $page = $pages->dispatch($route); + $parent_route = null; + if ($page) { + $media = $page->media()->all(); + $files = array_keys($media); + } + return $files; + + } + /** * Get current session. *