array(
'UserCountry' => Plugin $pluginObject,
'UserLanguage' => Plugin $pluginObject,
);
public getLoadedPlugins ( ) : |
||
Résultat |
private function assertOnlyTrackerPluginsAreLoaded($expectedPluginNamesLoaded) { // should currently load between 10 and 25 plugins $this->assertLessThan(25, count($this->manager->getLoadedPlugins())); $this->assertGreaterThan(10, count($this->manager->getLoadedPlugins())); // we need to make sure it actually only loaded the correct ones $this->assertEquals($expectedPluginNamesLoaded, array_keys($this->manager->getLoadedPlugins())); }
/** * @param bool $themesOnly * @return array */ public function getPluginsHavingUpdate() { $this->pluginManager->loadAllPluginsAndGetTheirInfo(); $loadedPlugins = $this->pluginManager->getLoadedPlugins(); try { $pluginsHavingUpdate = $this->marketplaceClient->getInfoOfPluginsHavingUpdate($loadedPlugins); } catch (\Exception $e) { $pluginsHavingUpdate = array(); } foreach ($pluginsHavingUpdate as $key => $updatePlugin) { foreach ($loadedPlugins as $loadedPlugin) { if (!empty($updatePlugin['name']) && $loadedPlugin->getPluginName() == $updatePlugin['name']) { $updatePlugin['currentVersion'] = $loadedPlugin->getVersion(); $updatePlugin['isActivated'] = $this->pluginManager->isPluginActivated($updatePlugin['name']); $pluginsHavingUpdate[$key] = $this->addMissingRequirements($updatePlugin); break; } } } // remove plugins that have updates but for some reason are not loaded foreach ($pluginsHavingUpdate as $key => $updatePlugin) { if (empty($updatePlugin['currentVersion'])) { unset($pluginsHavingUpdate[$key]); } } return $pluginsHavingUpdate; }