Completed
Push — master ( 564f9f...5b1e39 )
by Richard
13:39 queued 06:32
created

PluginsPreload   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 44
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 5

Importance

Changes 0
Metric Value
dl 0
loc 44
rs 10
c 0
b 0
f 0
wmc 4
lcom 0
cbo 5

3 Methods

Rating   Name   Duplication   Size   Complexity  
A eventCoreIncludeCommonClassmaps() 0 8 1
A eventCoreModulePluginGetPlugins() 0 7 2
A eventSystemModuleInstall() 0 5 1
1
<?php
2
/*
3
 You may not change or alter any portion of this comment or credits
4
 of supporting developers from this source code or any supporting source code
5
 which is considered copyrighted (c) material of the original comment or credit authors.
6
7
 This program is distributed in the hope that it will be useful,
8
 but WITHOUT ANY WARRANTY; without even the implied warranty of
9
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
10
*/
11
12
use Xoops\Core\PreloadItem;
13
14
/**
15
 * plugins module
16
 *
17
 * @copyright       XOOPS Project (http://xoops.org)
18
 * @license         GNU GPL 2 or later (http://www.gnu.org/licenses/gpl-2.0.html)
19
 * @package         plugins
20
 * @since           2.6.0
21
 * @author          trabis <[email protected]>
22
 * @version         $Id$
23
 */
24
class PluginsPreload extends PreloadItem
25
{
26
    /**
27
     * listen for core.include.common.classmaps
28
     * add any module specific class map entries
29
     *
30
     * @param mixed $args not used
31
     *
32
     * @return void
33
     */
34
    public static function eventCoreIncludeCommonClassmaps($args)
0 ignored issues
show
Unused Code introduced by
The parameter $args is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
35
    {
36
        $path = dirname(__DIR__);
37
        \XoopsLoad::addMap(array(
38
            'plugins' => $path . '/class/helper.php',
39
            'pluginsmanager' => $path . '/class/manager.php',
40
        ));
41
    }
42
43
    /**
44
     * Filters an orders plugin listeners
45
     *
46
     * @param array $args
47
     */
48
    public static function eventCoreModulePluginGetPlugins($args)
49
    {
50
        //Don't run during uninstall, getActiveModule('plugins') won't work.
51
        if (\Xoops::getInstance()->getModuleByDirname('plugins')) {
52
            $args[0] = Plugins::getInstance()->getHandlerPlugin()->getActiveListenersByCaller($args[1]);
0 ignored issues
show
Bug introduced by
The method getHandlerPlugin() does not exist on Xoops\Module\Helper\HelperAbstract. Did you maybe mean getHandler()?

This check marks calls to methods that do not seem to exist on an object.

This is most likely the result of a method being renamed without all references to it being renamed likewise.

Loading history...
53
        }
54
    }
55
56
    /**
57
     * Updates plugins on module install
58
     *
59
     * @param $args
60
     */
61
    public static function eventSystemModuleInstall($args) {
0 ignored issues
show
Unused Code introduced by
The parameter $args is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
62
        \Xoops::getInstance()->setActiveModules();
63
        //Adds new plugins if available and remove them if modules were deactivated
64
        PluginsManager::updatePlugins();
65
    }
66
67
}
68