Completed
Push — master ( ce7598...b31fed )
by Iurii
01:13
created

Gmap::setModuleAssets()   A

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\Module,
13
    gplcart\core\Config;
14
15
/**
16
 * Main class for Google Map module
17
 */
18
class Gmap extends Module
19
{
20
21
    /**
22
     * @param Config $config
23
     */
24
    public function __construct(Config $config)
25
    {
26
        parent::__construct($config);
27
    }
28
29
    /**
30
     * Implements hook "route.list"
31
     * @param array $routes
32
     */
33
    public function hookRouteList(array &$routes)
34
    {
35
        $routes['admin/module/settings/gmap'] = array(
36
            'access' => 'module_edit',
37
            'handlers' => array(
38
                'controller' => array('gplcart\\modules\\gmap\\controllers\\Settings', 'editSettings')
39
            )
40
        );
41
    }
42
43
    /**
44
     * Implements hook "construct.controller"
45
     * @param \gplcart\core\Controller $controller
46
     */
47
    public function hookConstructController($controller)
48
    {
49
        $this->setModuleAssets($controller);
50
    }
51
52
    /**
53
     * Sets module specific assets
54
     * @param \gplcart\core\Controller $controller
55
     */
56
    protected function setModuleAssets($controller)
57
    {
58
        if (!$controller->isInternalRoute()) {
59
            $controller->setJsSettings('gmap', array('key' => $this->config->getFromModule('gmap', 'key')));
60
            $controller->setJs('system/modules/gmap/js/common.js');
61
        }
62
    }
63
64
}
65