/** * Returns a flat array of all plugin's console commands * * @return array */ public function collectPluginCommands() { $commands = array(); foreach ($this->extensionManager->getExtensions() as $plugin) { if ($plugin instanceof ConsoleAwareExtension) { foreach ($plugin->getConsoleCommands() as $command) { $commands[] = $command; } } } return $commands; }
/** * Iterate all plugins and collect plugin repositories * * @return array */ private function collectPluginRepositories() { $repositories = array(); foreach ($this->extensionManager->getExtensions() as $plugin) { if ($plugin instanceof RepositoryAwareExtension) { foreach ($plugin->getRepositories() as $repository) { $repositories[] = $repository; } } } return $repositories; }