From fb6f01bac8698491b0e2583497c7ad02a983d260 Mon Sep 17 00:00:00 2001 From: QWp6t Date: Sat, 10 Dec 2016 06:11:11 -0800 Subject: [PATCH] Array manipulation in FileViewFinder::getPossibleViewFiles() should be a separate method --- src/lib/Sage/Template/FileViewFinder.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/lib/Sage/Template/FileViewFinder.php b/src/lib/Sage/Template/FileViewFinder.php index 8668fd9..e33cc21 100644 --- a/src/lib/Sage/Template/FileViewFinder.php +++ b/src/lib/Sage/Template/FileViewFinder.php @@ -7,7 +7,7 @@ class FileViewFinder extends \Illuminate\View\FileViewFinder const FALLBACK_PARTS_DELIMITER = '-'; /** - * Get an array of possible view files. + * Get an array of possible view files from a single file name. * * @param string $name * @return array @@ -20,6 +20,17 @@ class FileViewFinder extends \Illuminate\View\FileViewFinder $templates[] = $templates[$i].self::FALLBACK_PARTS_DELIMITER.$part; } rsort($templates); + return $this->getPossibleViewFilesFromTemplates($templates); + } + + /** + * Get an array of possible view files from an array of templates + * + * @param array $templates + * @return array + */ + public function getPossibleViewFilesFromTemplates($templates) + { return call_user_func_array('array_merge', array_map(function ($template) { return array_map(function ($extension) use ($template) { return str_replace('.', '/', $template).'.'.$extension;