aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/phpbb/extension/manager.php
diff options
context:
space:
mode:
authorNils Adermann <naderman@naderman.de>2014-06-10 18:40:07 +0200
committerNils Adermann <naderman@naderman.de>2014-06-10 18:40:07 +0200
commit9842137028f70a2b48ea4eaaddd710cbcf7dc8d5 (patch)
treeb050cc5a6ca4a4b048e07d93271ca79924fc9664 /phpBB/phpbb/extension/manager.php
parent0aa6381834724e9d56d15a11b608b3c0c45e4d37 (diff)
parent0134acd53fb93ef64b60504ac73e20dc27910578 (diff)
downloadforums-9842137028f70a2b48ea4eaaddd710cbcf7dc8d5.tar
forums-9842137028f70a2b48ea4eaaddd710cbcf7dc8d5.tar.gz
forums-9842137028f70a2b48ea4eaaddd710cbcf7dc8d5.tar.bz2
forums-9842137028f70a2b48ea4eaaddd710cbcf7dc8d5.tar.xz
forums-9842137028f70a2b48ea4eaaddd710cbcf7dc8d5.zip
Merge remote-tracking branch 'github-nickvergessen/ticket/12508' into develop-ascraeus
* github-nickvergessen/ticket/12508: [ticket/12508] Ignore extensions in migration_tips dev tool [ticket/12508] Fix doc block [ticket/12508] Add new line to separate the if and foreach better [ticket/12508] Add a unit test for set_extensions() [ticket/12508] Only take a list of names for set_extensions() [ticket/12508] Fix class doc block [ticket/12508] Move \phpbb\extension\finder to \phpbb\finder [ticket/12508] Fix usages of the finder [ticket/12508] Remove extension manager from finder
Diffstat (limited to 'phpBB/phpbb/extension/manager.php')
-rw-r--r--phpBB/phpbb/extension/manager.php18
1 files changed, 14 insertions, 4 deletions
diff --git a/phpBB/phpbb/extension/manager.php b/phpBB/phpbb/extension/manager.php
index cd7289e085..b83bb1b189 100644
--- a/phpBB/phpbb/extension/manager.php
+++ b/phpBB/phpbb/extension/manager.php
@@ -532,12 +532,22 @@ class manager
}
/**
- * Instantiates a \phpbb\extension\finder.
+ * Instantiates a \phpbb\finder.
*
- * @return \phpbb\extension\finder An extension finder instance
+ * @param bool $use_all_available Should we load all extensions, or just enabled ones
+ * @return \phpbb\finder An extension finder instance
*/
- public function get_finder()
+ public function get_finder($use_all_available = false)
{
- return new \phpbb\extension\finder($this, $this->filesystem, $this->phpbb_root_path, $this->cache, $this->php_ext, $this->cache_name . '_finder');
+ $finder = new \phpbb\finder($this->filesystem, $this->phpbb_root_path, $this->cache, $this->php_ext, $this->cache_name . '_finder');
+ if ($use_all_available)
+ {
+ $finder->set_extensions(array_keys($this->all_available()));
+ }
+ else
+ {
+ $finder->set_extensions(array_keys($this->all_enabled()));
+ }
+ return $finder;
}
}