Completed
Pull Request — master (#13)
by zzuutt
02:32
created

InternalHook::insertProduct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 1
Metric Value
c 2
b 0
f 1
dl 0
loc 5
rs 9.4285
cc 1
eloc 1
nc 1
nop 1
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: apenalver
5
 * Date: 22/02/2016
6
 * Time: 16:59
7
 */
8
9
namespace Dealer\Hook;
10
11
use Dealer\Dealer;
12
use Thelia\Core\Event\Hook\HookRenderEvent;
13
use Thelia\Core\Hook\BaseHook;
14
use Dealer\Model\DealerQuery;
15
16
17
/**
18
 * Class InternalHook
19
 * @package Dealer\Hook
20
 */
21
class InternalHook extends BaseHook
22
{
23
    public function insertContent(HookRenderEvent $event)
24
    {
25
        $event->add($this->render("includes/content-linked.html", $event->getArguments()));
26
        $event->add($this->render("modal/content-link.html", $event->getArguments()));
27
    }
28
29
    public function insertFolder(HookRenderEvent $event)
30
    {
31
        $event->add($this->render("includes/folder-linked.html", $event->getArguments()));
32
        $event->add($this->render("modal/folder-link.html", $event->getArguments()));
33
    }
34
35
    public function insertBrand(HookRenderEvent $event)
36
    {
37
        $event->add($this->render("includes/brand-linked.html", $event->getArguments()));
38
        $event->add($this->render("modal/brand-link.html", $event->getArguments()));
39
    }
40
41
    public function insertProduct(HookRenderEvent $event)
42
    {
43
        /*$event->add($this->render("includes/product-linked.html", $event->getArguments()));
44
        $event->add($this->render("modal/product-link.html", $event->getArguments()));*/
45
    }
46
47
    public function insertContentJs(HookRenderEvent $event)
48
    {
49
        $event->add($this->render("script/dealer-content-js.html", $event->getArguments()));
50
    }
51
52
    public function insertFolderJs(HookRenderEvent $event)
53
    {
54
        $event->add($this->render("script/dealer-folder-js.html", $event->getArguments()));
55
    }
56
57
    public function insertBrandJs(HookRenderEvent $event)
58
    {
59
        $event->add($this->render("script/dealer-brand-js.html", $event->getArguments()));
60
    }
61
62
    public function insertProductJs(HookRenderEvent $event)
63
    {
64
        //$event->add($this->render("script/dealer-product-js.html", $event->getArguments()));
65
    }
66
    
67
    public function insertGoogleMapsApiJs(HookRenderEvent $event)
68
    {
69
        $address = '';
70
        if($this->getRequest()->query->has('dealer_id')) {
71
            $dearler_id = $this->getRequest()->query->get('dealer_id');
72
            if($dearler_id != '') {
73
                $dealer = DealerQuery::create()->findOneById($dearler_id);
74
                $address = $dealer->getAddress1();
75
                if($dealer->getAddress2()) {
76
                    $address .= ', ' . $dealer->getAddress2();
77
                }
78
                if($dealer->getAddress3()) {
79
                    $address .= ', ' . $dealer->getAddress3();
80
                }
81
                $address .= ', ' . $dealer->getCity() . ', ' . $dealer->getZipcode() . ', ' . $dealer->getCountry()->getTitle();
82
            }
83
        }
84
85
        $event->add(
86
            $this->render(
87
                "script/dealer-geo-js.html",
88
                [
89
                    'address' => $address,
90
                    'googlemapsapi_key' => Dealer::getConfigValue('googlemapsapi_key')
91
                ]
92
            )
93
        );
94
    }
95
}