Skip to content
Extraits de code Groupes Projets
PluginManagerMock.php 1,5 ko
Newer Older
  • Learn to ignore specific revisions
  • Julien Moumné's avatar
    Julien Moumné a validé
    <?php
    /**
    
     * Piwik - free/libre analytics platform
    
    Julien Moumné's avatar
    Julien Moumné a validé
     *
     * @link http://piwik.org
     * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
     */
    
    
    namespace Piwik\Tests\Unit\AssetManager;
    
    
    Julien Moumné's avatar
    Julien Moumné a validé
    use Piwik\Plugin\Manager;
    use Piwik\Plugin;
    use Piwik\Theme;
    
    class PluginManagerMock extends Manager
    {
    
        /**
         * @var Plugin[]
         */
        private $plugins = array();
    
        /**
         * @var Theme
         */
        private $loadedTheme;
    
        /**
         * @param Plugin[] $plugins
         */
        public function setPlugins($plugins)
        {
            $this->plugins = $plugins;
        }
    
        public function getLoadedPlugin($name)
        {
            foreach($this->plugins as $plugin)
                if($plugin->getPluginName() == $name)
                    return $plugin;
    
            return null;
        }
    
    
    mattab's avatar
    mattab a validé
        public function getPluginsLoadedAndActivated()
        {
            return $this->getLoadedPlugins();
        }
    
    
    Julien Moumné's avatar
    Julien Moumné a validé
        public function getLoadedPluginsName()
        {
            $pluginNames = array();
    
            foreach($this->plugins as $plugin)
                $pluginNames[] = $plugin->getPluginName();
    
            return $pluginNames;
        }
    
        public function getLoadedPlugins()
        {
            return $this->plugins;
        }
    
        public function getTheme($themeName)
        {
            return $this->loadedTheme;
        }
    
        /**
         * @param Theme $loadedTheme
         */
        public function setLoadedTheme($loadedTheme)
        {
            $this->loadedTheme = $loadedTheme;
        }
    
    
        public function isPluginBundledWithCore($name)
        {
            return stripos($name, 'NonCore') === false;
        }
    
    Julien Moumné's avatar
    Julien Moumné a validé
    }