1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-07-30 21:40:43 +02:00

[feature/extension-manager] Don't use the extension manager during install

Template needs to be able to work without extensions.

PHPBB3-10323
This commit is contained in:
Nils Adermann
2011-08-30 19:15:38 -04:00
parent ea46feb115
commit 482a8c47ea
2 changed files with 12 additions and 10 deletions

View File

@@ -33,7 +33,7 @@ class phpbb_template_path_provider extends phpbb_extension_provider
*
* @param phpbb_extension_manager $extension_manager phpBB extension manager
*/
public function __construct(phpbb_extension_manager $extension_manager)
public function __construct(phpbb_extension_manager $extension_manager = null)
{
// no super call to avoid find() call
$this->extension_manager = $extension_manager;
@@ -61,18 +61,20 @@ class phpbb_template_path_provider extends phpbb_extension_provider
*/
public function find()
{
$finder = $this->extension_manager->get_finder();
$directories = array();
foreach ($this->templates as $name => $path)
if ($this->extension_manager)
{
if ($path && !phpbb_is_absolute($path))
$finder = $this->extension_manager->get_finder();
foreach ($this->templates as $name => $path)
{
$directories = array_merge($directories, $finder
->directory('/' . $this->ext_dir_prefix . $path)
->get_directories()
);
if ($path && !phpbb_is_absolute($path))
{
$directories = array_merge($directories, $finder
->directory('/' . $this->ext_dir_prefix . $path)
->get_directories()
);
}
}
}