Main::setModuleAssets()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 7
rs 9.4285
c 0
b 0
f 0
cc 2
eloc 4
nc 2
nop 1
1
<?php
2
3
/**
4
 * @package Google Map
5
 * @author Iurii Makukh
6
 * @copyright Copyright (c) 2017, Iurii Makukh
7
 * @license https://www.gnu.org/licenses/gpl-3.0.en.html GPL-3.0+
8
 */
9
10
namespace gplcart\modules\gmap;
11
12
use gplcart\core\Controller;
13
use gplcart\core\Module;
14
15
/**
16
 * Main class for Google Map module
17
 */
18
class Main
19
{
20
21
    /**
22
     * Module class instance
23
     * @var \gplcart\core\Module $module
24
     */
25
    protected $module;
26
27
    /**
28
     * @param Module $module
29
     */
30
    public function __construct(Module $module)
31
    {
32
        $this->module = $module;
33
    }
34
35
    /**
36
     * Implements hook "route.list"
37
     * @param array $routes
38
     */
39
    public function hookRouteList(array &$routes)
40
    {
41
        $routes['admin/module/settings/gmap'] = array(
42
            'access' => 'module_edit',
43
            'handlers' => array(
44
                'controller' => array('gplcart\\modules\\gmap\\controllers\\Settings', 'editSettings')
45
            )
46
        );
47
    }
48
49
    /**
50
     * Implements hook "construct.controller"
51
     * @param \gplcart\core\Controller $controller
52
     */
53
    public function hookConstructController(Controller $controller)
54
    {
55
        $this->setModuleAssets($controller);
56
    }
57
58
    /**
59
     * Sets module specific assets
60
     * @param \gplcart\core\Controller $controller
61
     */
62
    protected function setModuleAssets(Controller $controller)
63
    {
64
        if (!$controller->isInternalRoute()) {
65
            $controller->setJsSettings('gmap', array('key' => $this->module->getSettings('gmap', 'key')));
66
            $controller->setJs('system/modules/gmap/js/common.js');
67
        }
68
    }
69
70
}
71