Scanner::plugin($plugin), ])[$plugin]; } /** * Strip the absolute path of template's paths for all given sections. * * @param string $sections Sections to iterate over. * * @return array */ protected static function strip($sections) { foreach ($sections as $section => $paths) { $sections[$section] = static::stripAbsolutePath($paths, $section == 'APP' ? null : $section); } return $sections; } /** * Strip the absolute path of template's paths. * * @param array $paths Paths to strip. * @param string|null $plugin Hold plugin name or null for App. * * @return array */ protected static function stripAbsolutePath(array $paths, $plugin = null) { foreach (App::path('Template', $plugin) as $templatesPath) { array_walk($paths, function (&$path) use ($templatesPath) { if (substr($path, 0, strlen($templatesPath)) == $templatesPath) { $path = substr($path, strlen($templatesPath)); } }); } return $paths; } }