GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.

Code Duplication    Length = 81-86 lines in 26 locations

src/Helper/Subscriber/Base/BoundSubscriber.php 1 location

@@ 24-109 (lines=86) @@
21
/**
22
 * @author GeLo <[email protected]>
23
 */
24
class BoundSubscriber extends AbstractSubscriber
25
{
26
    /**
27
     * @var BoundCollector
28
     */
29
    private $boundCollector;
30
31
    /**
32
     * @var BoundRenderer
33
     */
34
    private $boundRenderer;
35
36
    /**
37
     * @param Formatter      $formatter
38
     * @param BoundCollector $boundCollector
39
     * @param BoundRenderer  $boundRenderer
40
     */
41
    public function __construct(
42
        Formatter $formatter,
43
        BoundCollector $boundCollector,
44
        BoundRenderer $boundRenderer
45
    ) {
46
        parent::__construct($formatter);
47
48
        $this->setBoundCollector($boundCollector);
49
        $this->setBoundRenderer($boundRenderer);
50
    }
51
52
    /**
53
     * @return BoundCollector
54
     */
55
    public function getBoundCollector()
56
    {
57
        return $this->boundCollector;
58
    }
59
60
    /**
61
     * @param BoundCollector $boundCollector
62
     */
63
    public function setBoundCollector(BoundCollector $boundCollector)
64
    {
65
        $this->boundCollector = $boundCollector;
66
    }
67
68
    /**
69
     * @return BoundRenderer
70
     */
71
    public function getBoundRenderer()
72
    {
73
        return $this->boundRenderer;
74
    }
75
76
    /**
77
     * @param BoundRenderer $boundRenderer
78
     */
79
    public function setBoundRenderer(BoundRenderer $boundRenderer)
80
    {
81
        $this->boundRenderer = $boundRenderer;
82
    }
83
84
    /**
85
     * @param MapEvent $event
86
     */
87
    public function handleMap(MapEvent $event)
88
    {
89
        $formatter = $this->getFormatter();
90
        $map = $event->getMap();
91
92
        foreach ($this->boundCollector->collect($map) as $bound) {
93
            $event->addCode($formatter->renderContainerAssignment(
94
                $map,
95
                $this->boundRenderer->render($bound),
96
                'base.bounds',
97
                $bound
98
            ));
99
        }
100
    }
101
102
    /**
103
     * {@inheritdoc}
104
     */
105
    public static function getSubscribedEvents()
106
    {
107
        return [MapEvents::JAVASCRIPT_BASE_BOUND => 'handleMap'];
108
    }
109
}
110

src/Helper/Subscriber/Base/CoordinateSubscriber.php 1 location

@@ 24-109 (lines=86) @@
21
/**
22
 * @author GeLo <[email protected]>
23
 */
24
class CoordinateSubscriber extends AbstractSubscriber
25
{
26
    /**
27
     * @var CoordinateCollector
28
     */
29
    private $coordinateCollector;
30
31
    /**
32
     * @var CoordinateRenderer
33
     */
34
    private $coordinateRenderer;
35
36
    /**
37
     * @param Formatter           $formatter
38
     * @param CoordinateCollector $coordinateCollector
39
     * @param CoordinateRenderer  $coordinateRenderer
40
     */
41
    public function __construct(
42
        Formatter $formatter,
43
        CoordinateCollector $coordinateCollector,
44
        CoordinateRenderer $coordinateRenderer
45
    ) {
46
        parent::__construct($formatter);
47
48
        $this->setCoordinateCollector($coordinateCollector);
49
        $this->setCoordinateRenderer($coordinateRenderer);
50
    }
51
52
    /**
53
     * @return CoordinateCollector
54
     */
55
    public function getCoordinateCollector()
56
    {
57
        return $this->coordinateCollector;
58
    }
59
60
    /**
61
     * @param CoordinateCollector $coordinateCollector
62
     */
63
    public function setCoordinateCollector(CoordinateCollector $coordinateCollector)
64
    {
65
        $this->coordinateCollector = $coordinateCollector;
66
    }
67
68
    /**
69
     * @return CoordinateRenderer
70
     */
71
    public function getCoordinateRenderer()
72
    {
73
        return $this->coordinateRenderer;
74
    }
75
76
    /**
77
     * @param CoordinateRenderer $coordinateRenderer
78
     */
79
    public function setCoordinateRenderer(CoordinateRenderer $coordinateRenderer)
80
    {
81
        $this->coordinateRenderer = $coordinateRenderer;
82
    }
83
84
    /**
85
     * @param MapEvent $event
86
     */
87
    public function handleMap(MapEvent $event)
88
    {
89
        $formatter = $this->getFormatter();
90
        $map = $event->getMap();
91
92
        foreach ($this->coordinateCollector->collect($map) as $coordinate) {
93
            $event->addCode($formatter->renderContainerAssignment(
94
                $map,
95
                $this->coordinateRenderer->render($coordinate),
96
                'base.coordinates',
97
                $coordinate
98
            ));
99
        }
100
    }
101
102
    /**
103
     * {@inheritdoc}
104
     */
105
    public static function getSubscribedEvents()
106
    {
107
        return [MapEvents::JAVASCRIPT_BASE_COORDINATE => 'handleMap'];
108
    }
109
}
110

src/Helper/Subscriber/Base/PointSubscriber.php 1 location

@@ 24-109 (lines=86) @@
21
/**
22
 * @author GeLo <[email protected]>
23
 */
24
class PointSubscriber extends AbstractSubscriber
25
{
26
    /**
27
     * @var PointCollector
28
     */
29
    private $pointCollector;
30
31
    /**
32
     * @var PointRenderer
33
     */
34
    private $pointRenderer;
35
36
    /**
37
     * @param Formatter      $formatter
38
     * @param PointCollector $pointCollector
39
     * @param PointRenderer  $pointRenderer
40
     */
41
    public function __construct(
42
        Formatter $formatter,
43
        PointCollector $pointCollector,
44
        PointRenderer $pointRenderer
45
    ) {
46
        parent::__construct($formatter);
47
48
        $this->setPointCollector($pointCollector);
49
        $this->setPointRenderer($pointRenderer);
50
    }
51
52
    /**
53
     * @return PointCollector
54
     */
55
    public function getPointCollector()
56
    {
57
        return $this->pointCollector;
58
    }
59
60
    /**
61
     * @param PointCollector $pointCollector
62
     */
63
    public function setPointCollector(PointCollector $pointCollector)
64
    {
65
        $this->pointCollector = $pointCollector;
66
    }
67
68
    /**
69
     * @return PointRenderer
70
     */
71
    public function getPointRenderer()
72
    {
73
        return $this->pointRenderer;
74
    }
75
76
    /**
77
     * @param PointRenderer $pointRenderer
78
     */
79
    public function setPointRenderer(PointRenderer $pointRenderer)
80
    {
81
        $this->pointRenderer = $pointRenderer;
82
    }
83
84
    /***
85
     * @param MapEvent $event
86
     */
87
    public function handleMap(MapEvent $event)
88
    {
89
        $formatter = $this->getFormatter();
90
        $map = $event->getMap();
91
92
        foreach ($this->pointCollector->collect($map) as $point) {
93
            $event->addCode($formatter->renderContainerAssignment(
94
                $map,
95
                $this->pointRenderer->render($point),
96
                'base.points',
97
                $point
98
            ));
99
        }
100
    }
101
102
    /**
103
     * {@inheritdoc}
104
     */
105
    public static function getSubscribedEvents()
106
    {
107
        return [MapEvents::JAVASCRIPT_BASE_POINT => 'handleMap'];
108
    }
109
}
110

src/Helper/Subscriber/Base/SizeSubscriber.php 1 location

@@ 24-109 (lines=86) @@
21
/**
22
 * @author GeLo <[email protected]>
23
 */
24
class SizeSubscriber extends AbstractSubscriber
25
{
26
    /**
27
     * @var SizeCollector
28
     */
29
    private $sizeCollector;
30
31
    /**
32
     * @var SizeRenderer
33
     */
34
    private $sizeRenderer;
35
36
    /**
37
     * @param Formatter     $formatter
38
     * @param SizeCollector $sizeCollector
39
     * @param SizeRenderer  $sizeRenderer
40
     */
41
    public function __construct(
42
        Formatter $formatter,
43
        SizeCollector $sizeCollector,
44
        SizeRenderer $sizeRenderer
45
    ) {
46
        parent::__construct($formatter);
47
48
        $this->setSizeCollector($sizeCollector);
49
        $this->setSizeRenderer($sizeRenderer);
50
    }
51
52
    /**
53
     * @return SizeCollector
54
     */
55
    public function getSizeCollector()
56
    {
57
        return $this->sizeCollector;
58
    }
59
60
    /**
61
     * @param SizeCollector $sizeCollector
62
     */
63
    public function setSizeCollector(SizeCollector $sizeCollector)
64
    {
65
        $this->sizeCollector = $sizeCollector;
66
    }
67
68
    /**
69
     * @return SizeRenderer
70
     */
71
    public function getSizeRenderer()
72
    {
73
        return $this->sizeRenderer;
74
    }
75
76
    /**
77
     * @param SizeRenderer $sizeRenderer
78
     */
79
    public function setSizeRenderer(SizeRenderer $sizeRenderer)
80
    {
81
        $this->sizeRenderer = $sizeRenderer;
82
    }
83
84
    /**
85
     * @param MapEvent $event
86
     */
87
    public function handleMap(MapEvent $event)
88
    {
89
        $formatter = $this->getFormatter();
90
        $map = $event->getMap();
91
92
        foreach ($this->sizeCollector->collect($map) as $size) {
93
            $event->addCode($formatter->renderContainerAssignment(
94
                $map,
95
                $this->sizeRenderer->render($size),
96
                'base.sizes',
97
                $size
98
            ));
99
        }
100
    }
101
102
    /**
103
     * {@inheritdoc}
104
     */
105
    public static function getSubscribedEvents()
106
    {
107
        return [MapEvents::JAVASCRIPT_BASE_SIZE => 'handleMap'];
108
    }
109
}
110

src/Helper/Subscriber/Event/DomEventOnceSubscriber.php 1 location

@@ 24-109 (lines=86) @@
21
/**
22
 * @author GeLo <[email protected]>
23
 */
24
class DomEventOnceSubscriber extends AbstractSubscriber
25
{
26
    /**
27
     * @var DomEventOnceCollector
28
     */
29
    private $domEventOnceCollector;
30
31
    /**
32
     * @var DomEventOnceRenderer
33
     */
34
    private $domEventOnceRenderer;
35
36
    /**
37
     * @param Formatter             $formatter
38
     * @param DomEventOnceCollector $domEventOnceCollector
39
     * @param DomEventOnceRenderer  $domEventOnceRenderer
40
     */
41
    public function __construct(
42
        Formatter $formatter,
43
        DomEventOnceCollector $domEventOnceCollector,
44
        DomEventOnceRenderer $domEventOnceRenderer
45
    ) {
46
        parent::__construct($formatter);
47
48
        $this->setDomEventOnceCollector($domEventOnceCollector);
49
        $this->setDomEventOnceRenderer($domEventOnceRenderer);
50
    }
51
52
    /**
53
     * @return DomEventOnceCollector
54
     */
55
    public function getDomEventOnceCollector()
56
    {
57
        return $this->domEventOnceCollector;
58
    }
59
60
    /**
61
     * @param DomEventOnceCollector $domEventOnceCollector
62
     */
63
    public function setDomEventOnceCollector(DomEventOnceCollector $domEventOnceCollector)
64
    {
65
        $this->domEventOnceCollector = $domEventOnceCollector;
66
    }
67
68
    /**
69
     * @return DomEventOnceRenderer
70
     */
71
    public function getDomEventOnceRenderer()
72
    {
73
        return $this->domEventOnceRenderer;
74
    }
75
76
    /**
77
     * @param DomEventOnceRenderer $domEventOnceRenderer
78
     */
79
    public function setDomEventOnceRenderer(DomEventOnceRenderer $domEventOnceRenderer)
80
    {
81
        $this->domEventOnceRenderer = $domEventOnceRenderer;
82
    }
83
84
    /**
85
     * @param MapEvent $event
86
     */
87
    public function handleMap(MapEvent $event)
88
    {
89
        $formatter = $this->getFormatter();
90
        $map = $event->getMap();
91
92
        foreach ($this->domEventOnceCollector->collect($map) as $domEventOnce) {
93
            $event->addCode($formatter->renderContainerAssignment(
94
                $map,
95
                $this->domEventOnceRenderer->render($domEventOnce),
96
                'events.dom_events_once',
97
                $domEventOnce
98
            ));
99
        }
100
    }
101
102
    /**
103
     * {@inheritdoc}
104
     */
105
    public static function getSubscribedEvents()
106
    {
107
        return [MapEvents::JAVASCRIPT_EVENT_DOM_EVENT_ONCE => 'handleMap'];
108
    }
109
}
110

src/Helper/Subscriber/Event/DomEventSubscriber.php 1 location

@@ 24-109 (lines=86) @@
21
/**
22
 * @author GeLo <[email protected]>
23
 */
24
class DomEventSubscriber extends AbstractSubscriber
25
{
26
    /**
27
     * @var DomEventCollector
28
     */
29
    private $domEventCollector;
30
31
    /**
32
     * @var DomEventRenderer
33
     */
34
    private $domEventRenderer;
35
36
    /**
37
     * @param Formatter         $formatter
38
     * @param DomEventCollector $domEventCollector
39
     * @param DomEventRenderer  $domEventRenderer
40
     */
41
    public function __construct(
42
        Formatter $formatter,
43
        DomEventCollector $domEventCollector,
44
        DomEventRenderer $domEventRenderer
45
    ) {
46
        parent::__construct($formatter);
47
48
        $this->setDomEventCollector($domEventCollector);
49
        $this->setDomEventRenderer($domEventRenderer);
50
    }
51
52
    /**
53
     * @return DomEventCollector
54
     */
55
    public function getDomEventCollector()
56
    {
57
        return $this->domEventCollector;
58
    }
59
60
    /**
61
     * @param DomEventCollector $domEventCollector
62
     */
63
    public function setDomEventCollector(DomEventCollector $domEventCollector)
64
    {
65
        $this->domEventCollector = $domEventCollector;
66
    }
67
68
    /**
69
     * @return DomEventRenderer
70
     */
71
    public function getDomEventRenderer()
72
    {
73
        return $this->domEventRenderer;
74
    }
75
76
    /**
77
     * @param DomEventRenderer $domEventRenderer
78
     */
79
    public function setDomEventRenderer(DomEventRenderer $domEventRenderer)
80
    {
81
        $this->domEventRenderer = $domEventRenderer;
82
    }
83
84
    /**
85
     * @param MapEvent $event
86
     */
87
    public function handleMap(MapEvent $event)
88
    {
89
        $formatter = $this->getFormatter();
90
        $map = $event->getMap();
91
92
        foreach ($this->domEventCollector->collect($map) as $domEvent) {
93
            $event->addCode($formatter->renderContainerAssignment(
94
                $map,
95
                $this->domEventRenderer->render($domEvent),
96
                'events.dom_events',
97
                $domEvent
98
            ));
99
        }
100
    }
101
102
    /**
103
     * {@inheritdoc}
104
     */
105
    public static function getSubscribedEvents()
106
    {
107
        return [MapEvents::JAVASCRIPT_EVENT_DOM_EVENT => 'handleMap'];
108
    }
109
}
110

src/Helper/Subscriber/Event/EventOnceSubscriber.php 1 location

@@ 24-109 (lines=86) @@
21
/**
22
 * @author GeLo <[email protected]>
23
 */
24
class EventOnceSubscriber extends AbstractSubscriber
25
{
26
    /**
27
     * @var EventOnceCollector
28
     */
29
    private $eventOnceCollector;
30
31
    /**
32
     * @var EventOnceRenderer
33
     */
34
    private $eventOnceRenderer;
35
36
    /**
37
     * @param Formatter          $formatter
38
     * @param EventOnceCollector $eventOnceCollector
39
     * @param EventOnceRenderer  $eventOnceRenderer
40
     */
41
    public function __construct(
42
        Formatter $formatter,
43
        EventOnceCollector $eventOnceCollector,
44
        EventOnceRenderer $eventOnceRenderer
45
    ) {
46
        parent::__construct($formatter);
47
48
        $this->setEventOnceCollector($eventOnceCollector);
49
        $this->setEventOnceRenderer($eventOnceRenderer);
50
    }
51
52
    /**
53
     * @return EventOnceCollector
54
     */
55
    public function getEventOnceCollector()
56
    {
57
        return $this->eventOnceCollector;
58
    }
59
60
    /**
61
     * @param EventOnceCollector $eventOnceCollector
62
     */
63
    public function setEventOnceCollector(EventOnceCollector $eventOnceCollector)
64
    {
65
        $this->eventOnceCollector = $eventOnceCollector;
66
    }
67
68
    /**
69
     * @return EventOnceRenderer
70
     */
71
    public function getEventOnceRenderer()
72
    {
73
        return $this->eventOnceRenderer;
74
    }
75
76
    /**
77
     * @param EventOnceRenderer $eventOnceRenderer
78
     */
79
    public function setEventOnceRenderer(EventOnceRenderer $eventOnceRenderer)
80
    {
81
        $this->eventOnceRenderer = $eventOnceRenderer;
82
    }
83
84
    /**
85
     * @param MapEvent $event
86
     */
87
    public function handleMap(MapEvent $event)
88
    {
89
        $formatter = $this->getFormatter();
90
        $map = $event->getMap();
91
92
        foreach ($this->eventOnceCollector->collect($map) as $eventOnce) {
93
            $event->addCode($formatter->renderContainerAssignment(
94
                $map,
95
                $this->eventOnceRenderer->render($eventOnce),
96
                'events.events_once',
97
                $eventOnce
98
            ));
99
        }
100
    }
101
102
    /**
103
     * {@inheritdoc}
104
     */
105
    public static function getSubscribedEvents()
106
    {
107
        return [MapEvents::JAVASCRIPT_EVENT_EVENT_ONCE => 'handleMap'];
108
    }
109
}
110

src/Helper/Subscriber/Event/SimpleEventSubscriber.php 1 location

@@ 24-109 (lines=86) @@
21
/**
22
 * @author GeLo <[email protected]>
23
 */
24
class SimpleEventSubscriber extends AbstractSubscriber
25
{
26
    /**
27
     * @var EventCollector
28
     */
29
    private $eventCollector;
30
31
    /**
32
     * @var EventRenderer
33
     */
34
    private $eventRenderer;
35
36
    /**
37
     * @param Formatter      $formatter
38
     * @param EventCollector $eventCollector
39
     * @param EventRenderer  $eventRenderer
40
     */
41
    public function __construct(
42
        Formatter $formatter,
43
        EventCollector $eventCollector,
44
        EventRenderer $eventRenderer
45
    ) {
46
        parent::__construct($formatter);
47
48
        $this->setEventCollector($eventCollector);
49
        $this->setEventRenderer($eventRenderer);
50
    }
51
52
    /**
53
     * @return EventCollector
54
     */
55
    public function getEventCollector()
56
    {
57
        return $this->eventCollector;
58
    }
59
60
    /**
61
     * @param EventCollector $eventCollector
62
     */
63
    public function setEventCollector(EventCollector $eventCollector)
64
    {
65
        $this->eventCollector = $eventCollector;
66
    }
67
68
    /**
69
     * @return EventRenderer
70
     */
71
    public function getEventRenderer()
72
    {
73
        return $this->eventRenderer;
74
    }
75
76
    /**
77
     * @param EventRenderer $eventRenderer
78
     */
79
    public function setEventRenderer(EventRenderer $eventRenderer)
80
    {
81
        $this->eventRenderer = $eventRenderer;
82
    }
83
84
    /**
85
     * @param MapEvent $event
86
     */
87
    public function handleMap(MapEvent $event)
88
    {
89
        $formatter = $this->getFormatter();
90
        $map = $event->getMap();
91
92
        foreach ($this->eventCollector->collect($map) as $rawEvent) {
93
            $event->addCode($formatter->renderContainerAssignment(
94
                $map,
95
                $this->eventRenderer->render($rawEvent),
96
                'events.events',
97
                $rawEvent
98
            ));
99
        }
100
    }
101
102
    /**
103
     * {@inheritdoc}
104
     */
105
    public static function getSubscribedEvents()
106
    {
107
        return [MapEvents::JAVASCRIPT_EVENT_EVENT => 'handleMap'];
108
    }
109
}
110

src/Helper/Subscriber/Layer/KmlLayerSubscriber.php 1 location

@@ 24-109 (lines=86) @@
21
/**
22
 * @author GeLo <[email protected]>
23
 */
24
class KmlLayerSubscriber extends AbstractSubscriber
25
{
26
    /**
27
     * @var KmlLayerCollector
28
     */
29
    private $kmlLayerCollector;
30
31
    /**
32
     * @var KmlLayerRenderer
33
     */
34
    private $kmlLayerRenderer;
35
36
    /**
37
     * @param Formatter         $formatter
38
     * @param KmlLayerCollector $kmlLayerCollector
39
     * @param KmlLayerRenderer  $kmlLayerRenderer
40
     */
41
    public function __construct(
42
        Formatter $formatter,
43
        KmlLayerCollector $kmlLayerCollector,
44
        KmlLayerRenderer $kmlLayerRenderer
45
    ) {
46
        parent::__construct($formatter);
47
48
        $this->setKmlLayerCollector($kmlLayerCollector);
49
        $this->setKmlLayerRenderer($kmlLayerRenderer);
50
    }
51
52
    /**
53
     * @return KmlLayerCollector
54
     */
55
    public function getKmlLayerCollector()
56
    {
57
        return $this->kmlLayerCollector;
58
    }
59
60
    /**
61
     * @param KmlLayerCollector $kmlLayerCollector
62
     */
63
    public function setKmlLayerCollector(KmlLayerCollector $kmlLayerCollector)
64
    {
65
        $this->kmlLayerCollector = $kmlLayerCollector;
66
    }
67
68
    /**
69
     * @return KmlLayerRenderer
70
     */
71
    public function getKmlLayerRenderer()
72
    {
73
        return $this->kmlLayerRenderer;
74
    }
75
76
    /**
77
     * @param KmlLayerRenderer $kmlLayerRenderer
78
     */
79
    public function setKmlLayerRenderer(KmlLayerRenderer $kmlLayerRenderer)
80
    {
81
        $this->kmlLayerRenderer = $kmlLayerRenderer;
82
    }
83
84
    /**
85
     * @param MapEvent $event
86
     */
87
    public function handleMap(MapEvent $event)
88
    {
89
        $formatter = $this->getFormatter();
90
        $map = $event->getMap();
91
92
        foreach ($this->kmlLayerCollector->collect($map) as $kmlLayer) {
93
            $event->addCode($formatter->renderContainerAssignment(
94
                $map,
95
                $this->kmlLayerRenderer->render($kmlLayer, $map),
96
                'layers.kml_layers',
97
                $kmlLayer
98
            ));
99
        }
100
    }
101
102
    /**
103
     * {@inheritdoc}
104
     */
105
    public static function getSubscribedEvents()
106
    {
107
        return [MapEvents::JAVASCRIPT_LAYER_KML_LAYER => 'handleMap'];
108
    }
109
}
110

src/Helper/Subscriber/Overlay/CircleSubscriber.php 1 location

@@ 24-109 (lines=86) @@
21
/**
22
 * @author GeLo <[email protected]>
23
 */
24
class CircleSubscriber extends AbstractSubscriber
25
{
26
    /**
27
     * @var CircleCollector
28
     */
29
    private $circleCollector;
30
31
    /**
32
     * @var CircleRenderer
33
     */
34
    private $circleRenderer;
35
36
    /**
37
     * @param Formatter       $formatter
38
     * @param CircleCollector $circleCollector
39
     * @param CircleRenderer  $circleRenderer
40
     */
41
    public function __construct(
42
        Formatter $formatter,
43
        CircleCollector $circleCollector,
44
        CircleRenderer $circleRenderer
45
    ) {
46
        parent::__construct($formatter);
47
48
        $this->setCircleCollector($circleCollector);
49
        $this->setCircleRenderer($circleRenderer);
50
    }
51
52
    /**
53
     * @return CircleCollector
54
     */
55
    public function getCircleCollector()
56
    {
57
        return $this->circleCollector;
58
    }
59
60
    /**
61
     * @param CircleCollector $circleCollector
62
     */
63
    public function setCircleCollector(CircleCollector $circleCollector)
64
    {
65
        $this->circleCollector = $circleCollector;
66
    }
67
68
    /**
69
     * @return CircleRenderer
70
     */
71
    public function getCircleRenderer()
72
    {
73
        return $this->circleRenderer;
74
    }
75
76
    /**
77
     * @param CircleRenderer $circleRenderer
78
     */
79
    public function setCircleRenderer(CircleRenderer $circleRenderer)
80
    {
81
        $this->circleRenderer = $circleRenderer;
82
    }
83
84
    /**
85
     * @param MapEvent $event
86
     */
87
    public function handleMap(MapEvent $event)
88
    {
89
        $formatter = $this->getFormatter();
90
        $map = $event->getMap();
91
92
        foreach ($this->circleCollector->collect($map) as $circle) {
93
            $event->addCode($formatter->renderContainerAssignment(
94
                $map,
95
                $this->circleRenderer->render($circle, $map),
96
                'overlays.circles',
97
                $circle
98
            ));
99
        }
100
    }
101
102
    /**
103
     * {@inheritdoc}
104
     */
105
    public static function getSubscribedEvents()
106
    {
107
        return [MapEvents::JAVASCRIPT_OVERLAY_CIRCLE => 'handleMap'];
108
    }
109
}
110

src/Helper/Subscriber/Overlay/ExtendableSubscriber.php 1 location

@@ 24-104 (lines=81) @@
21
/**
22
 * @author GeLo <[email protected]>
23
 */
24
class ExtendableSubscriber extends AbstractSubscriber
25
{
26
    /**
27
     * @var ExtendableCollector
28
     */
29
    private $extendableCollector;
30
31
    /**
32
     * @var ExtendableRenderer
33
     */
34
    private $extendableRenderer;
35
36
    /**
37
     * @param Formatter           $formatter
38
     * @param ExtendableCollector $extendableCollector
39
     * @param ExtendableRenderer  $extendableRenderer
40
     */
41
    public function __construct(
42
        Formatter $formatter,
43
        ExtendableCollector $extendableCollector,
44
        ExtendableRenderer $extendableRenderer
45
    ) {
46
        parent::__construct($formatter);
47
48
        $this->setExtendableCollector($extendableCollector);
49
        $this->setExtendableRenderer($extendableRenderer);
50
    }
51
52
    /**
53
     * @return ExtendableCollector
54
     */
55
    public function getExtendableCollector()
56
    {
57
        return $this->extendableCollector;
58
    }
59
60
    /**
61
     * @param ExtendableCollector $extendableCollector
62
     */
63
    public function setExtendableCollector(ExtendableCollector $extendableCollector)
64
    {
65
        $this->extendableCollector = $extendableCollector;
66
    }
67
68
    /**
69
     * @return ExtendableRenderer
70
     */
71
    public function getExtendableRenderer()
72
    {
73
        return $this->extendableRenderer;
74
    }
75
76
    /**
77
     * @param ExtendableRenderer $extendableRenderer
78
     */
79
    public function setExtendableRenderer(ExtendableRenderer $extendableRenderer)
80
    {
81
        $this->extendableRenderer = $extendableRenderer;
82
    }
83
84
    /**
85
     * @param MapEvent $event
86
     */
87
    public function handleMap(MapEvent $event)
88
    {
89
        $formatter = $this->getFormatter();
90
        $map = $event->getMap();
91
92
        foreach ($this->extendableCollector->collect($map) as $extendable) {
93
            $event->addCode($formatter->renderCode($this->extendableRenderer->render($extendable, $map->getBound())));
94
        }
95
    }
96
97
    /**
98
     * {@inheritdoc}
99
     */
100
    public static function getSubscribedEvents()
101
    {
102
        return [MapEvents::JAVASCRIPT_FINISH => 'handleMap'];
103
    }
104
}
105

src/Helper/Subscriber/Overlay/GroundOverlaySubscriber.php 1 location

@@ 24-109 (lines=86) @@
21
/**
22
 * @author GeLo <[email protected]>
23
 */
24
class GroundOverlaySubscriber extends AbstractSubscriber
25
{
26
    /**
27
     * @var GroundOverlayCollector
28
     */
29
    private $groundOverlayCollector;
30
31
    /**
32
     * @var GroundOverlayRenderer
33
     */
34
    private $groundOverlayRenderer;
35
36
    /**
37
     * @param Formatter              $formatter
38
     * @param GroundOverlayCollector $groundOverlayCollector
39
     * @param GroundOverlayRenderer  $groundOverlayRenderer
40
     */
41
    public function __construct(
42
        Formatter $formatter,
43
        GroundOverlayCollector $groundOverlayCollector,
44
        GroundOverlayRenderer $groundOverlayRenderer
45
    ) {
46
        parent::__construct($formatter);
47
48
        $this->setGroundOverlayCollector($groundOverlayCollector);
49
        $this->setGroundOverlayRenderer($groundOverlayRenderer);
50
    }
51
52
    /**
53
     * @return GroundOverlayCollector
54
     */
55
    public function getGroundOverlayCollector()
56
    {
57
        return $this->groundOverlayCollector;
58
    }
59
60
    /**
61
     * @param GroundOverlayCollector $groundOverlayCollector
62
     */
63
    public function setGroundOverlayCollector(GroundOverlayCollector $groundOverlayCollector)
64
    {
65
        $this->groundOverlayCollector = $groundOverlayCollector;
66
    }
67
68
    /**
69
     * @return GroundOverlayRenderer
70
     */
71
    public function getGroundOverlayRenderer()
72
    {
73
        return $this->groundOverlayRenderer;
74
    }
75
76
    /**
77
     * @param GroundOverlayRenderer $groundOverlayRenderer
78
     */
79
    public function setGroundOverlayRenderer(GroundOverlayRenderer $groundOverlayRenderer)
80
    {
81
        $this->groundOverlayRenderer = $groundOverlayRenderer;
82
    }
83
84
    /**
85
     * @param MapEvent $event
86
     */
87
    public function handleMap(MapEvent $event)
88
    {
89
        $formatter = $this->getFormatter();
90
        $map = $event->getMap();
91
92
        foreach ($this->groundOverlayCollector->collect($map) as $groundOverlay) {
93
            $event->addCode($formatter->renderContainerAssignment(
94
                $map,
95
                $this->groundOverlayRenderer->render($groundOverlay, $map),
96
                'overlays.ground_overlays',
97
                $groundOverlay
98
            ));
99
        }
100
    }
101
102
    /**
103
     * {@inheritdoc}
104
     */
105
    public static function getSubscribedEvents()
106
    {
107
        return [MapEvents::JAVASCRIPT_OVERLAY_GROUND_OVERLAY => 'handleMap'];
108
    }
109
}
110

src/Helper/Subscriber/Overlay/PolygonSubscriber.php 1 location

@@ 24-109 (lines=86) @@
21
/**
22
 * @author GeLo <[email protected]>
23
 */
24
class PolygonSubscriber extends AbstractSubscriber
25
{
26
    /**
27
     * @var PolygonCollector
28
     */
29
    private $polygonCollector;
30
31
    /**
32
     * @var PolygonRenderer
33
     */
34
    private $polygonRenderer;
35
36
    /**
37
     * @param Formatter        $formatter
38
     * @param PolygonCollector $polygonCollector
39
     * @param PolygonRenderer  $polygonRenderer
40
     */
41
    public function __construct(
42
        Formatter $formatter,
43
        PolygonCollector $polygonCollector,
44
        PolygonRenderer $polygonRenderer
45
    ) {
46
        parent::__construct($formatter);
47
48
        $this->setPolygonCollector($polygonCollector);
49
        $this->setPolygonRenderer($polygonRenderer);
50
    }
51
52
    /**
53
     * @return PolygonCollector
54
     */
55
    public function getPolygonCollector()
56
    {
57
        return $this->polygonCollector;
58
    }
59
60
    /**
61
     * @param PolygonCollector $polygonCollector
62
     */
63
    public function setPolygonCollector(PolygonCollector $polygonCollector)
64
    {
65
        $this->polygonCollector = $polygonCollector;
66
    }
67
68
    /**
69
     * @return PolygonRenderer
70
     */
71
    public function getPolygonRenderer()
72
    {
73
        return $this->polygonRenderer;
74
    }
75
76
    /**
77
     * @param PolygonRenderer $polygonRenderer
78
     */
79
    public function setPolygonRenderer(PolygonRenderer $polygonRenderer)
80
    {
81
        $this->polygonRenderer = $polygonRenderer;
82
    }
83
84
    /**
85
     * @param MapEvent $event
86
     */
87
    public function handleMap(MapEvent $event)
88
    {
89
        $formatter = $this->getFormatter();
90
        $map = $event->getMap();
91
92
        foreach ($this->polygonCollector->collect($map) as $polygon) {
93
            $event->addCode($formatter->renderContainerAssignment(
94
                $map,
95
                $this->polygonRenderer->render($polygon, $map),
96
                'overlays.polygons',
97
                $polygon
98
            ));
99
        }
100
    }
101
102
    /**
103
     * {@inheritdoc}
104
     */
105
    public static function getSubscribedEvents()
106
    {
107
        return [MapEvents::JAVASCRIPT_OVERLAY_POLYGON => 'handleMap'];
108
    }
109
}
110

src/Helper/Subscriber/Overlay/PolylineSubscriber.php 1 location

@@ 24-109 (lines=86) @@
21
/**
22
 * @author GeLo <[email protected]>
23
 */
24
class PolylineSubscriber extends AbstractSubscriber
25
{
26
    /**
27
     * @var PolylineCollector
28
     */
29
    private $polylineCollector;
30
31
    /**
32
     * @var PolylineRenderer
33
     */
34
    private $polylineRenderer;
35
36
    /**
37
     * @param Formatter         $formatter
38
     * @param PolylineCollector $polylineCollector
39
     * @param PolylineRenderer  $polylineRenderer
40
     */
41
    public function __construct(
42
        Formatter $formatter,
43
        PolylineCollector $polylineCollector,
44
        PolylineRenderer $polylineRenderer
45
    ) {
46
        parent::__construct($formatter);
47
48
        $this->setPolylineCollector($polylineCollector);
49
        $this->setPolylineRenderer($polylineRenderer);
50
    }
51
52
    /**
53
     * @return PolylineCollector
54
     */
55
    public function getPolylineCollector()
56
    {
57
        return $this->polylineCollector;
58
    }
59
60
    /**
61
     * @param PolylineCollector $polylineCollector
62
     */
63
    public function setPolylineCollector(PolylineCollector $polylineCollector)
64
    {
65
        $this->polylineCollector = $polylineCollector;
66
    }
67
68
    /**
69
     * @return PolylineRenderer
70
     */
71
    public function getPolylineRenderer()
72
    {
73
        return $this->polylineRenderer;
74
    }
75
76
    /**
77
     * @param PolylineRenderer $polylineRenderer
78
     */
79
    public function setPolylineRenderer(PolylineRenderer $polylineRenderer)
80
    {
81
        $this->polylineRenderer = $polylineRenderer;
82
    }
83
84
    /**
85
     * @param MapEvent $event
86
     */
87
    public function handleMap(MapEvent $event)
88
    {
89
        $formatter = $this->getFormatter();
90
        $map = $event->getMap();
91
92
        foreach ($this->polylineCollector->collect($map) as $polyline) {
93
            $event->addCode($formatter->renderContainerAssignment(
94
                $map,
95
                $this->polylineRenderer->render($polyline, $map),
96
                'overlays.polylines',
97
                $polyline
98
            ));
99
        }
100
    }
101
102
    /**
103
     * {@inheritdoc}
104
     */
105
    public static function getSubscribedEvents()
106
    {
107
        return [MapEvents::JAVASCRIPT_OVERLAY_POLYLINE => 'handleMap'];
108
    }
109
}
110

src/Helper/Subscriber/Overlay/RectangleSubscriber.php 1 location

@@ 24-109 (lines=86) @@
21
/**
22
 * @author GeLo <[email protected]>
23
 */
24
class RectangleSubscriber extends AbstractSubscriber
25
{
26
    /**
27
     * @var RectangleCollector
28
     */
29
    private $rectangleCollector;
30
31
    /**
32
     * @var RectangleRenderer
33
     */
34
    private $rectangleRenderer;
35
36
    /**
37
     * @param Formatter          $formatter
38
     * @param RectangleCollector $rectangleCollector
39
     * @param RectangleRenderer  $rectangleRenderer
40
     */
41
    public function __construct(
42
        Formatter $formatter,
43
        RectangleCollector $rectangleCollector,
44
        RectangleRenderer $rectangleRenderer
45
    ) {
46
        parent::__construct($formatter);
47
48
        $this->setRectangleCollector($rectangleCollector);
49
        $this->setRectangleRenderer($rectangleRenderer);
50
    }
51
52
    /**
53
     * @return RectangleCollector
54
     */
55
    public function getRectangleCollector()
56
    {
57
        return $this->rectangleCollector;
58
    }
59
60
    /**
61
     * @param RectangleCollector $rectangleCollector
62
     */
63
    public function setRectangleCollector(RectangleCollector $rectangleCollector)
64
    {
65
        $this->rectangleCollector = $rectangleCollector;
66
    }
67
68
    /**
69
     * @return RectangleRenderer
70
     */
71
    public function getRectangleRenderer()
72
    {
73
        return $this->rectangleRenderer;
74
    }
75
76
    /**
77
     * @param RectangleRenderer $rectangleRenderer
78
     */
79
    public function setRectangleRenderer(RectangleRenderer $rectangleRenderer)
80
    {
81
        $this->rectangleRenderer = $rectangleRenderer;
82
    }
83
84
    /**
85
     * @param MapEvent $event
86
     */
87
    public function handleMap(MapEvent $event)
88
    {
89
        $formatter = $this->getFormatter();
90
        $map = $event->getMap();
91
92
        foreach ($this->rectangleCollector->collect($map) as $rectangle) {
93
            $event->addCode($formatter->renderContainerAssignment(
94
                $map,
95
                $this->rectangleRenderer->render($rectangle, $map),
96
                'overlays.rectangles',
97
                $rectangle
98
            ));
99
        }
100
    }
101
102
    /**
103
     * {@inheritdoc}
104
     */
105
    public static function getSubscribedEvents()
106
    {
107
        return [MapEvents::JAVASCRIPT_OVERLAY_RECTANGLE => 'handleMap'];
108
    }
109
}
110

src/Helper/Subscriber/Place/Base/AutocompleteBoundSubscriber.php 1 location

@@ 24-109 (lines=86) @@
21
/**
22
 * @author GeLo <[email protected]>
23
 */
24
class AutocompleteBoundSubscriber extends AbstractSubscriber
25
{
26
    /**
27
     * @var AutocompleteBoundCollector
28
     */
29
    private $boundCollector;
30
31
    /**
32
     * @var BoundRenderer
33
     */
34
    private $boundRenderer;
35
36
    /**
37
     * @param Formatter                  $formatter
38
     * @param AutocompleteBoundCollector $boundCollector
39
     * @param BoundRenderer              $boundRenderer
40
     */
41
    public function __construct(
42
        Formatter $formatter,
43
        AutocompleteBoundCollector $boundCollector,
44
        BoundRenderer $boundRenderer
45
    ) {
46
        parent::__construct($formatter);
47
48
        $this->setBoundCollector($boundCollector);
49
        $this->setBoundRenderer($boundRenderer);
50
    }
51
52
    /**
53
     * @return AutocompleteBoundCollector
54
     */
55
    public function getBoundCollector()
56
    {
57
        return $this->boundCollector;
58
    }
59
60
    /**
61
     * @param AutocompleteBoundCollector $boundCollector
62
     */
63
    public function setBoundCollector(AutocompleteBoundCollector $boundCollector)
64
    {
65
        $this->boundCollector = $boundCollector;
66
    }
67
68
    /**
69
     * @return BoundRenderer
70
     */
71
    public function getBoundRenderer()
72
    {
73
        return $this->boundRenderer;
74
    }
75
76
    /**
77
     * @param BoundRenderer $boundRenderer
78
     */
79
    public function setBoundRenderer(BoundRenderer $boundRenderer)
80
    {
81
        $this->boundRenderer = $boundRenderer;
82
    }
83
84
    /**
85
     * @param PlaceAutocompleteEvent $event
86
     */
87
    public function handleAutocomplete(PlaceAutocompleteEvent $event)
88
    {
89
        $formatter = $this->getFormatter();
90
        $autocomplete = $event->getAutocomplete();
91
92
        foreach ($this->boundCollector->collect($autocomplete) as $bound) {
93
            $event->addCode($formatter->renderContainerAssignment(
94
                $autocomplete,
95
                $this->boundRenderer->render($bound),
96
                'base.bounds',
97
                $bound
98
            ));
99
        }
100
    }
101
102
    /**
103
     * {@inheritdoc}
104
     */
105
    public static function getSubscribedEvents()
106
    {
107
        return [PlaceAutocompleteEvents::JAVASCRIPT_BASE_BOUND => 'handleAutocomplete'];
108
    }
109
}
110

src/Helper/Subscriber/Place/Base/AutocompleteCoordinateSubscriber.php 1 location

@@ 24-109 (lines=86) @@
21
/**
22
 * @author GeLo <[email protected]>
23
 */
24
class AutocompleteCoordinateSubscriber extends AbstractSubscriber
25
{
26
    /**
27
     * @var AutocompleteCoordinateCollector
28
     */
29
    private $coordinateCollector;
30
31
    /**
32
     * @var CoordinateRenderer
33
     */
34
    private $coordinateRenderer;
35
36
    /**
37
     * @param Formatter                       $formatter
38
     * @param AutocompleteCoordinateCollector $coordinateCollector
39
     * @param CoordinateRenderer              $coordinateRenderer
40
     */
41
    public function __construct(
42
        Formatter $formatter,
43
        AutocompleteCoordinateCollector $coordinateCollector,
44
        CoordinateRenderer $coordinateRenderer
45
    ) {
46
        parent::__construct($formatter);
47
48
        $this->setCoordinateCollector($coordinateCollector);
49
        $this->setCoordinateRenderer($coordinateRenderer);
50
    }
51
52
    /**
53
     * @return AutocompleteCoordinateCollector
54
     */
55
    public function getCoordinateCollector()
56
    {
57
        return $this->coordinateCollector;
58
    }
59
60
    /**
61
     * @param AutocompleteCoordinateCollector $coordinateCollector
62
     */
63
    public function setCoordinateCollector(AutocompleteCoordinateCollector $coordinateCollector)
64
    {
65
        $this->coordinateCollector = $coordinateCollector;
66
    }
67
68
    /**
69
     * @return CoordinateRenderer
70
     */
71
    public function getCoordinateRenderer()
72
    {
73
        return $this->coordinateRenderer;
74
    }
75
76
    /**
77
     * @param CoordinateRenderer $coordinateRenderer
78
     */
79
    public function setCoordinateRenderer(CoordinateRenderer $coordinateRenderer)
80
    {
81
        $this->coordinateRenderer = $coordinateRenderer;
82
    }
83
84
    /**
85
     * @param PlaceAutocompleteEvent $event
86
     */
87
    public function handleAutocomplete(PlaceAutocompleteEvent $event)
88
    {
89
        $formatter = $this->getFormatter();
90
        $autocomplete = $event->getAutocomplete();
91
92
        foreach ($this->coordinateCollector->collect($autocomplete) as $coordinate) {
93
            $event->addCode($formatter->renderContainerAssignment(
94
                $autocomplete,
95
                $this->coordinateRenderer->render($coordinate),
96
                'base.coordinates',
97
                $coordinate
98
            ));
99
        }
100
    }
101
102
    /**
103
     * {@inheritdoc}
104
     */
105
    public static function getSubscribedEvents()
106
    {
107
        return [PlaceAutocompleteEvents::JAVASCRIPT_BASE_COORDINATE => 'handleAutocomplete'];
108
    }
109
}
110

src/Helper/Subscriber/Place/Event/AutocompleteDomEventOnceSubscriber.php 1 location

@@ 24-109 (lines=86) @@
21
/**
22
 * @author GeLo <[email protected]>
23
 */
24
class AutocompleteDomEventOnceSubscriber extends AbstractSubscriber
25
{
26
    /**
27
     * @var AutocompleteDomEventOnceCollector
28
     */
29
    private $domEventOnceCollector;
30
31
    /**
32
     * @var DomEventOnceRenderer
33
     */
34
    private $domEventOnceRenderer;
35
36
    /**
37
     * @param Formatter                         $formatter
38
     * @param AutocompleteDomEventOnceCollector $domEventOnceCollector
39
     * @param DomEventOnceRenderer              $domEventOnceRenderer
40
     */
41
    public function __construct(
42
        Formatter $formatter,
43
        AutocompleteDomEventOnceCollector $domEventOnceCollector,
44
        DomEventOnceRenderer $domEventOnceRenderer
45
    ) {
46
        parent::__construct($formatter);
47
48
        $this->setDomEventOnceCollector($domEventOnceCollector);
49
        $this->setDomEventOnceRenderer($domEventOnceRenderer);
50
    }
51
52
    /**
53
     * @return AutocompleteDomEventOnceCollector
54
     */
55
    public function getDomEventOnceCollector()
56
    {
57
        return $this->domEventOnceCollector;
58
    }
59
60
    /**
61
     * @param AutocompleteDomEventOnceCollector $domEventOnceCollector
62
     */
63
    public function setDomEventOnceCollector(AutocompleteDomEventOnceCollector $domEventOnceCollector)
64
    {
65
        $this->domEventOnceCollector = $domEventOnceCollector;
66
    }
67
68
    /**
69
     * @return DomEventOnceRenderer
70
     */
71
    public function getDomEventOnceRenderer()
72
    {
73
        return $this->domEventOnceRenderer;
74
    }
75
76
    /**
77
     * @param DomEventOnceRenderer $domEventOnceRenderer
78
     */
79
    public function setDomEventOnceRenderer(DomEventOnceRenderer $domEventOnceRenderer)
80
    {
81
        $this->domEventOnceRenderer = $domEventOnceRenderer;
82
    }
83
84
    /**
85
     * @param PlaceAutocompleteEvent $event
86
     */
87
    public function handleAutocomplete(PlaceAutocompleteEvent $event)
88
    {
89
        $formatter = $this->getFormatter();
90
        $autocomplete = $event->getAutocomplete();
91
92
        foreach ($this->domEventOnceCollector->collect($autocomplete) as $domEventOnce) {
93
            $event->addCode($formatter->renderContainerAssignment(
94
                $autocomplete,
95
                $this->domEventOnceRenderer->render($domEventOnce),
96
                'events.dom_events_once',
97
                $domEventOnce
98
            ));
99
        }
100
    }
101
102
    /**
103
     * {@inheritdoc}
104
     */
105
    public static function getSubscribedEvents()
106
    {
107
        return [PlaceAutocompleteEvents::JAVASCRIPT_EVENT_DOM_EVENT_ONCE => 'handleAutocomplete'];
108
    }
109
}
110

src/Helper/Subscriber/Place/Event/AutocompleteDomEventSubscriber.php 1 location

@@ 24-109 (lines=86) @@
21
/**
22
 * @author GeLo <[email protected]>
23
 */
24
class AutocompleteDomEventSubscriber extends AbstractSubscriber
25
{
26
    /**
27
     * @var AutocompleteDomEventCollector
28
     */
29
    private $domEventCollector;
30
31
    /**
32
     * @var DomEventRenderer
33
     */
34
    private $domEventRenderer;
35
36
    /**
37
     * @param Formatter                     $formatter
38
     * @param AutocompleteDomEventCollector $domEventCollector
39
     * @param DomEventRenderer              $domEventRenderer
40
     */
41
    public function __construct(
42
        Formatter $formatter,
43
        AutocompleteDomEventCollector $domEventCollector,
44
        DomEventRenderer $domEventRenderer
45
    ) {
46
        parent::__construct($formatter);
47
48
        $this->setDomEventCollector($domEventCollector);
49
        $this->setDomEventRenderer($domEventRenderer);
50
    }
51
52
    /**
53
     * @return AutocompleteDomEventCollector
54
     */
55
    public function getDomEventCollector()
56
    {
57
        return $this->domEventCollector;
58
    }
59
60
    /**
61
     * @param AutocompleteDomEventCollector $domEventCollector
62
     */
63
    public function setDomEventCollector(AutocompleteDomEventCollector $domEventCollector)
64
    {
65
        $this->domEventCollector = $domEventCollector;
66
    }
67
68
    /**
69
     * @return DomEventRenderer
70
     */
71
    public function getDomEventRenderer()
72
    {
73
        return $this->domEventRenderer;
74
    }
75
76
    /**
77
     * @param DomEventRenderer $domEventRenderer
78
     */
79
    public function setDomEventRenderer(DomEventRenderer $domEventRenderer)
80
    {
81
        $this->domEventRenderer = $domEventRenderer;
82
    }
83
84
    /**
85
     * @param PlaceAutocompleteEvent $event
86
     */
87
    public function handleAutocomplete(PlaceAutocompleteEvent $event)
88
    {
89
        $formatter = $this->getFormatter();
90
        $autocomplete = $event->getAutocomplete();
91
92
        foreach ($this->domEventCollector->collect($autocomplete) as $domEvent) {
93
            $event->addCode($formatter->renderContainerAssignment(
94
                $autocomplete,
95
                $this->domEventRenderer->render($domEvent),
96
                'events.dom_events',
97
                $domEvent
98
            ));
99
        }
100
    }
101
102
    /**
103
     * {@inheritdoc}
104
     */
105
    public static function getSubscribedEvents()
106
    {
107
        return [PlaceAutocompleteEvents::JAVASCRIPT_EVENT_DOM_EVENT => 'handleAutocomplete'];
108
    }
109
}
110

src/Helper/Subscriber/Place/Event/AutocompleteEventOnceSubscriber.php 1 location

@@ 24-109 (lines=86) @@
21
/**
22
 * @author GeLo <[email protected]>
23
 */
24
class AutocompleteEventOnceSubscriber extends AbstractSubscriber
25
{
26
    /**
27
     * @var AutocompleteEventOnceCollector
28
     */
29
    private $eventOnceCollector;
30
31
    /**
32
     * @var EventOnceRenderer
33
     */
34
    private $eventOnceRenderer;
35
36
    /**
37
     * @param Formatter                      $formatter
38
     * @param AutocompleteEventOnceCollector $eventOnceCollector
39
     * @param EventOnceRenderer              $eventOnceRenderer
40
     */
41
    public function __construct(
42
        Formatter $formatter,
43
        AutocompleteEventOnceCollector $eventOnceCollector,
44
        EventOnceRenderer $eventOnceRenderer
45
    ) {
46
        parent::__construct($formatter);
47
48
        $this->setEventOnceCollector($eventOnceCollector);
49
        $this->setEventOnceRenderer($eventOnceRenderer);
50
    }
51
52
    /**
53
     * @return AutocompleteEventOnceCollector
54
     */
55
    public function getEventOnceCollector()
56
    {
57
        return $this->eventOnceCollector;
58
    }
59
60
    /**
61
     * @param AutocompleteEventOnceCollector $eventOnceCollector
62
     */
63
    public function setEventOnceCollector(AutocompleteEventOnceCollector $eventOnceCollector)
64
    {
65
        $this->eventOnceCollector = $eventOnceCollector;
66
    }
67
68
    /**
69
     * @return EventOnceRenderer
70
     */
71
    public function getEventOnceRenderer()
72
    {
73
        return $this->eventOnceRenderer;
74
    }
75
76
    /**
77
     * @param EventOnceRenderer $eventOnceRenderer
78
     */
79
    public function setEventOnceRenderer(EventOnceRenderer $eventOnceRenderer)
80
    {
81
        $this->eventOnceRenderer = $eventOnceRenderer;
82
    }
83
84
    /**
85
     * @param PlaceAutocompleteEvent $event
86
     */
87
    public function handleAutocomplete(PlaceAutocompleteEvent $event)
88
    {
89
        $formatter = $this->getFormatter();
90
        $autocomplete = $event->getAutocomplete();
91
92
        foreach ($this->eventOnceCollector->collect($autocomplete) as $eventOnce) {
93
            $event->addCode($formatter->renderContainerAssignment(
94
                $autocomplete,
95
                $this->eventOnceRenderer->render($eventOnce),
96
                'events.events_once',
97
                $eventOnce
98
            ));
99
        }
100
    }
101
102
    /**
103
     * {@inheritdoc}
104
     */
105
    public static function getSubscribedEvents()
106
    {
107
        return [PlaceAutocompleteEvents::JAVASCRIPT_EVENT_EVENT_ONCE => 'handleAutocomplete'];
108
    }
109
}
110

src/Helper/Subscriber/Place/Event/AutocompleteSimpleEventSubscriber.php 1 location

@@ 24-109 (lines=86) @@
21
/**
22
 * @author GeLo <[email protected]>
23
 */
24
class AutocompleteSimpleEventSubscriber extends AbstractSubscriber
25
{
26
    /**
27
     * @var AutocompleteEventCollector
28
     */
29
    private $eventCollector;
30
31
    /**
32
     * @var EventRenderer
33
     */
34
    private $eventRenderer;
35
36
    /**
37
     * @param Formatter                  $formatter
38
     * @param AutocompleteEventCollector $eventCollector
39
     * @param EventRenderer              $eventRenderer
40
     */
41
    public function __construct(
42
        Formatter $formatter,
43
        AutocompleteEventCollector $eventCollector,
44
        EventRenderer $eventRenderer
45
    ) {
46
        parent::__construct($formatter);
47
48
        $this->setEventCollector($eventCollector);
49
        $this->setEventRenderer($eventRenderer);
50
    }
51
52
    /**
53
     * @return AutocompleteEventCollector
54
     */
55
    public function getEventCollector()
56
    {
57
        return $this->eventCollector;
58
    }
59
60
    /**
61
     * @param AutocompleteEventCollector $eventCollector
62
     */
63
    public function setEventCollector(AutocompleteEventCollector $eventCollector)
64
    {
65
        $this->eventCollector = $eventCollector;
66
    }
67
68
    /**
69
     * @return EventRenderer
70
     */
71
    public function getEventRenderer()
72
    {
73
        return $this->eventRenderer;
74
    }
75
76
    /**
77
     * @param EventRenderer $eventRenderer
78
     */
79
    public function setEventRenderer(EventRenderer $eventRenderer)
80
    {
81
        $this->eventRenderer = $eventRenderer;
82
    }
83
84
    /**
85
     * @param PlaceAutocompleteEvent $event
86
     */
87
    public function handleAutocomplete(PlaceAutocompleteEvent $event)
88
    {
89
        $formatter = $this->getFormatter();
90
        $autocomplete = $event->getAutocomplete();
91
92
        foreach ($this->eventCollector->collect($autocomplete) as $rawEvent) {
93
            $event->addCode($formatter->renderContainerAssignment(
94
                $autocomplete,
95
                $this->eventRenderer->render($rawEvent),
96
                'events.events',
97
                $rawEvent
98
            ));
99
        }
100
    }
101
102
    /**
103
     * {@inheritdoc}
104
     */
105
    public static function getSubscribedEvents()
106
    {
107
        return [PlaceAutocompleteEvents::JAVASCRIPT_EVENT_EVENT => 'handleAutocomplete'];
108
    }
109
}
110

src/Helper/Subscriber/Control/CustomControlSubscriber.php 1 location

@@ 24-104 (lines=81) @@
21
/**
22
 * @author GeLo <[email protected]>
23
 */
24
class CustomControlSubscriber extends AbstractSubscriber
25
{
26
    /**
27
     * @var CustomControlCollector
28
     */
29
    private $customControlCollector;
30
31
    /**
32
     * @var CustomControlRenderer
33
     */
34
    private $customControlRenderer;
35
36
    /**
37
     * @param Formatter              $formatter
38
     * @param CustomControlCollector $customControlCollector
39
     * @param CustomControlRenderer  $customControlRenderer
40
     */
41
    public function __construct(
42
        Formatter $formatter,
43
        CustomControlCollector $customControlCollector,
44
        CustomControlRenderer $customControlRenderer
45
    ) {
46
        parent::__construct($formatter);
47
48
        $this->setCustomControlCollector($customControlCollector);
49
        $this->setCustomControlRenderer($customControlRenderer);
50
    }
51
52
    /**
53
     * @return CustomControlCollector
54
     */
55
    public function getCustomControlCollector()
56
    {
57
        return $this->customControlCollector;
58
    }
59
60
    /**
61
     * @param CustomControlCollector $customControlCollector
62
     */
63
    public function setCustomControlCollector(CustomControlCollector $customControlCollector)
64
    {
65
        $this->customControlCollector = $customControlCollector;
66
    }
67
68
    /**
69
     * @return CustomControlRenderer
70
     */
71
    public function getCustomControlRenderer()
72
    {
73
        return $this->customControlRenderer;
74
    }
75
76
    /**
77
     * @param CustomControlRenderer $customControlRenderer
78
     */
79
    public function setCustomControlRenderer(CustomControlRenderer $customControlRenderer)
80
    {
81
        $this->customControlRenderer = $customControlRenderer;
82
    }
83
84
    /**
85
     * @param MapEvent $event
86
     */
87
    public function handleMap(MapEvent $event)
88
    {
89
        $formatter = $this->getFormatter();
90
        $map = $event->getMap();
91
92
        foreach ($this->customControlCollector->collect($map) as $customControl) {
93
            $event->addCode($formatter->renderCode($this->customControlRenderer->render($customControl, $map)));
94
        }
95
    }
96
97
    /**
98
     * {@inheritdoc}
99
     */
100
    public static function getSubscribedEvents()
101
    {
102
        return [MapEvents::JAVASCRIPT_CONTROL_CUSTOM => 'handleMap'];
103
    }
104
}
105

src/Helper/Subscriber/Overlay/IconSequenceSubscriber.php 1 location

@@ 24-109 (lines=86) @@
21
/**
22
 * @author GeLo <[email protected]>
23
 */
24
class IconSequenceSubscriber extends AbstractSubscriber
25
{
26
    /**
27
     * @var IconSequenceCollector
28
     */
29
    private $iconSequenceCollector;
30
31
    /**
32
     * @var IconSequenceRenderer
33
     */
34
    private $iconSequenceRenderer;
35
36
    /**
37
     * @param Formatter             $formatter
38
     * @param IconSequenceCollector $iconSequenceCollector
39
     * @param IconSequenceRenderer  $iconSequenceRenderer
40
     */
41
    public function __construct(
42
        Formatter $formatter,
43
        IconSequenceCollector $iconSequenceCollector,
44
        IconSequenceRenderer $iconSequenceRenderer
45
    ) {
46
        parent::__construct($formatter);
47
48
        $this->setIconSequenceCollector($iconSequenceCollector);
49
        $this->setIconSequenceRenderer($iconSequenceRenderer);
50
    }
51
52
    /**
53
     * @return IconSequenceCollector
54
     */
55
    public function getIconSequenceCollector()
56
    {
57
        return $this->iconSequenceCollector;
58
    }
59
60
    /**
61
     * @param IconSequenceCollector $iconSequenceCollector
62
     */
63
    public function setIconSequenceCollector(IconSequenceCollector $iconSequenceCollector)
64
    {
65
        $this->iconSequenceCollector = $iconSequenceCollector;
66
    }
67
68
    /**
69
     * @return IconSequenceRenderer
70
     */
71
    public function getIconSequenceRenderer()
72
    {
73
        return $this->iconSequenceRenderer;
74
    }
75
76
    /**
77
     * @param IconSequenceRenderer $iconSequenceRenderer
78
     */
79
    public function setIconSequenceRenderer(IconSequenceRenderer $iconSequenceRenderer)
80
    {
81
        $this->iconSequenceRenderer = $iconSequenceRenderer;
82
    }
83
84
    /**
85
     * @param MapEvent $event
86
     */
87
    public function handleMap(MapEvent $event)
88
    {
89
        $formatter = $this->getFormatter();
90
        $map = $event->getMap();
91
92
        foreach ($this->getIconSequenceCollector()->collect($map) as $iconSequence) {
93
            $event->addCode($formatter->renderContainerAssignment(
94
                $map,
95
                $this->iconSequenceRenderer->render($iconSequence),
96
                'overlays.icon_sequences',
97
                $iconSequence
98
            ));
99
        }
100
    }
101
102
    /**
103
     * {@inheritdoc}
104
     */
105
    public static function getSubscribedEvents()
106
    {
107
        return [MapEvents::JAVASCRIPT_OVERLAY_ICON_SEQUENCE => 'handleMap'];
108
    }
109
}
110

src/Helper/Subscriber/Overlay/IconSubscriber.php 1 location

@@ 24-109 (lines=86) @@
21
/**
22
 * @author GeLo <[email protected]>
23
 */
24
class IconSubscriber extends AbstractSubscriber
25
{
26
    /**
27
     * @var IconCollector
28
     */
29
    private $iconCollector;
30
31
    /**
32
     * @var IconRenderer
33
     */
34
    private $iconRenderer;
35
36
    /**
37
     * @param Formatter     $formatter
38
     * @param IconCollector $iconCollector
39
     * @param IconRenderer  $iconRenderer
40
     */
41
    public function __construct(
42
        Formatter $formatter,
43
        IconCollector $iconCollector,
44
        IconRenderer $iconRenderer
45
    ) {
46
        parent::__construct($formatter);
47
48
        $this->setIconCollector($iconCollector);
49
        $this->setIconRenderer($iconRenderer);
50
    }
51
52
    /**
53
     * @return IconCollector
54
     */
55
    public function getIconCollector()
56
    {
57
        return $this->iconCollector;
58
    }
59
60
    /**
61
     * @param IconCollector $iconCollector
62
     */
63
    public function setIconCollector(IconCollector $iconCollector)
64
    {
65
        $this->iconCollector = $iconCollector;
66
    }
67
68
    /**
69
     * @return IconRenderer
70
     */
71
    public function getIconRenderer()
72
    {
73
        return $this->iconRenderer;
74
    }
75
76
    /**
77
     * @param IconRenderer $iconRenderer
78
     */
79
    public function setIconRenderer(IconRenderer $iconRenderer)
80
    {
81
        $this->iconRenderer = $iconRenderer;
82
    }
83
84
    /**
85
     * @param MapEvent $event
86
     */
87
    public function handleMap(MapEvent $event)
88
    {
89
        $formatter = $this->getFormatter();
90
        $map = $event->getMap();
91
92
        foreach ($this->getIconCollector()->collect($map) as $icon) {
93
            $event->addCode($formatter->renderContainerAssignment(
94
                $map,
95
                $this->iconRenderer->render($icon),
96
                'overlays.icons',
97
                $icon
98
            ));
99
        }
100
    }
101
102
    /**
103
     * {@inheritdoc}
104
     */
105
    public static function getSubscribedEvents()
106
    {
107
        return [MapEvents::JAVASCRIPT_OVERLAY_ICON => 'handleMap'];
108
    }
109
}
110

src/Helper/Subscriber/Overlay/MarkerShapeSubscriber.php 1 location

@@ 24-109 (lines=86) @@
21
/**
22
 * @author GeLo <[email protected]>
23
 */
24
class MarkerShapeSubscriber extends AbstractSubscriber
25
{
26
    /**
27
     * @var MarkerShapeCollector
28
     */
29
    private $markerShapeCollector;
30
31
    /**
32
     * @var MarkerShapeRenderer
33
     */
34
    private $markerShapeRenderer;
35
36
    /**
37
     * @param Formatter            $formatter
38
     * @param MarkerShapeCollector $markerShapeCollector
39
     * @param MarkerShapeRenderer  $markerShapeRenderer
40
     */
41
    public function __construct(
42
        Formatter $formatter,
43
        MarkerShapeCollector $markerShapeCollector,
44
        MarkerShapeRenderer $markerShapeRenderer
45
    ) {
46
        parent::__construct($formatter);
47
48
        $this->setMarkerShapeCollector($markerShapeCollector);
49
        $this->setMarkerShapeRenderer($markerShapeRenderer);
50
    }
51
52
    /**
53
     * @return MarkerShapeCollector
54
     */
55
    public function getMarkerShapeCollector()
56
    {
57
        return $this->markerShapeCollector;
58
    }
59
60
    /**
61
     * @param MarkerShapeCollector $markerShapeCollector
62
     */
63
    public function setMarkerShapeCollector(MarkerShapeCollector $markerShapeCollector)
64
    {
65
        $this->markerShapeCollector = $markerShapeCollector;
66
    }
67
68
    /**
69
     * @return MarkerShapeRenderer
70
     */
71
    public function getMarkerShapeRenderer()
72
    {
73
        return $this->markerShapeRenderer;
74
    }
75
76
    /**
77
     * @param MarkerShapeRenderer $markerShapeRenderer
78
     */
79
    public function setMarkerShapeRenderer(MarkerShapeRenderer $markerShapeRenderer)
80
    {
81
        $this->markerShapeRenderer = $markerShapeRenderer;
82
    }
83
84
    /**
85
     * @param MapEvent $event
86
     */
87
    public function handleMap(MapEvent $event)
88
    {
89
        $formatter = $this->getFormatter();
90
        $map = $event->getMap();
91
92
        foreach ($this->getMarkerShapeCollector()->collect($map) as $markerShape) {
93
            $event->addCode($formatter->renderContainerAssignment(
94
                $map,
95
                $this->markerShapeRenderer->render($markerShape),
96
                'overlays.marker_shapes',
97
                $markerShape
98
            ));
99
        }
100
    }
101
102
    /**
103
     * {@inheritdoc}
104
     */
105
    public static function getSubscribedEvents()
106
    {
107
        return [MapEvents::JAVASCRIPT_OVERLAY_MARKER_SHAPE => 'handleMap'];
108
    }
109
}
110

src/Helper/Subscriber/Overlay/SymbolSubscriber.php 1 location

@@ 24-109 (lines=86) @@
21
/**
22
 * @author GeLo <[email protected]>
23
 */
24
class SymbolSubscriber extends AbstractSubscriber
25
{
26
    /**
27
     * @var SymbolCollector
28
     */
29
    private $symbolCollector;
30
31
    /**
32
     * @var SymbolRenderer
33
     */
34
    private $symbolRenderer;
35
36
    /**
37
     * @param Formatter       $formatter
38
     * @param SymbolCollector $symbolCollector
39
     * @param SymbolRenderer  $symbolRenderer
40
     */
41
    public function __construct(
42
        Formatter $formatter,
43
        SymbolCollector $symbolCollector,
44
        SymbolRenderer $symbolRenderer
45
    ) {
46
        parent::__construct($formatter);
47
48
        $this->setSymbolCollector($symbolCollector);
49
        $this->setSymbolRenderer($symbolRenderer);
50
    }
51
52
    /**
53
     * @return SymbolCollector
54
     */
55
    public function getSymbolCollector()
56
    {
57
        return $this->symbolCollector;
58
    }
59
60
    /**
61
     * @param SymbolCollector $symbolCollector
62
     */
63
    public function setSymbolCollector(SymbolCollector $symbolCollector)
64
    {
65
        $this->symbolCollector = $symbolCollector;
66
    }
67
68
    /**
69
     * @return SymbolRenderer
70
     */
71
    public function getSymbolRenderer()
72
    {
73
        return $this->symbolRenderer;
74
    }
75
76
    /**
77
     * @param SymbolRenderer $symbolRenderer
78
     */
79
    public function setSymbolRenderer(SymbolRenderer $symbolRenderer)
80
    {
81
        $this->symbolRenderer = $symbolRenderer;
82
    }
83
84
    /**
85
     * @param MapEvent $event
86
     */
87
    public function handleMap(MapEvent $event)
88
    {
89
        $formatter = $this->getFormatter();
90
        $map = $event->getMap();
91
92
        foreach ($this->getSymbolCollector()->collect($map) as $symbol) {
93
            $event->addCode($formatter->renderContainerAssignment(
94
                $map,
95
                $this->symbolRenderer->render($symbol),
96
                'overlays.symbols',
97
                $symbol
98
            ));
99
        }
100
    }
101
102
    /**
103
     * {@inheritdoc}
104
     */
105
    public static function getSubscribedEvents()
106
    {
107
        return [MapEvents::JAVASCRIPT_OVERLAY_SYMBOL => 'handleMap'];
108
    }
109
}
110