Skip to content

Commit

Permalink
[Map] Add custom/fullscreen control support
Browse files Browse the repository at this point in the history
  • Loading branch information
GeLoLabs committed Aug 19, 2016
1 parent 9587e91 commit 7f17e81
Show file tree
Hide file tree
Showing 5 changed files with 118 additions and 0 deletions.
5 changes: 5 additions & 0 deletions Resources/config/helper/collector.xml
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,11 @@
<argument type="service" id="ivory.google_map.helper.collector.overlay.icon" />
</service>

<service
id="ivory.google_map.helper.collector.control.custom"
class="Ivory\GoogleMap\Helper\Collector\Control\CustomControlCollector"
/>

<service
id="ivory.google_map.helper.collector.event.dom_event"
class="Ivory\GoogleMap\Helper\Collector\Event\DomEventCollector"
Expand Down
17 changes: 17 additions & 0 deletions Resources/config/helper/renderer.xml
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,23 @@
parent="ivory.google_map.helper.renderer.abstract"
/>

<service
id="ivory.google_map.helper.renderer.control.custom"
class="Ivory\GoogleMap\Helper\Renderer\Control\CustomControlRenderer"
parent="ivory.google_map.helper.renderer.abstract"
>
<argument type="service" id="ivory.google_map.helper.renderer.control.position" />
</service>

<service
id="ivory.google_map.helper.renderer.control.fullscreen"
class="Ivory\GoogleMap\Helper\Renderer\Control\FullscreenControlRenderer"
parent="ivory.google_map.helper.renderer.json"
>
<argument type="service" id="ivory.google_map.helper.renderer.control.position" />
<tag name="ivory.google_map.helper.renderer.control" />
</service>

<service
id="ivory.google_map.helper.renderer.control.map_type"
class="Ivory\GoogleMap\Helper\Renderer\Control\MapTypeControlRenderer"
Expand Down
18 changes: 18 additions & 0 deletions Resources/config/helper/subscriber.xml
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,24 @@
<tag name="ivory.google_map.helper.subscriber" />
</service>

<service
id="ivory.google_map.helper.subscriber.control"
class="Ivory\GoogleMap\Helper\Subscriber\Control\ControlSubscriber"
parent="ivory.google_map.helper.subscriber.abstract"
>
<tag name="ivory.google_map.helper.subscriber" />
</service>

<service
id="ivory.google_map.helper.subscriber.control.custom"
class="Ivory\GoogleMap\Helper\Subscriber\Control\CustomControlSubscriber"
parent="ivory.google_map.helper.subscriber.abstract"
>
<argument type="service" id="ivory.google_map.helper.collector.control.custom" />
<argument type="service" id="ivory.google_map.helper.renderer.control.custom" />
<tag name="ivory.google_map.helper.subscriber" />
</service>

<service
id="ivory.google_map.helper.subscriber.event"
class="Ivory\GoogleMap\Helper\Subscriber\Event\EventSubscriber"
Expand Down
39 changes: 39 additions & 0 deletions Tests/Helper/Control/CustomControlFunctionalTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
<?php

/*
* This file is part of the Ivory Google Map package.
*
* (c) Eric GELOEN <geloen.eric@gmail.com>
*
* For the full copyright and license information, please read the LICENSE
* file that was distributed with this source code.
*/

namespace Ivory\GoogleMapBundle\Tests\Helper\Control;

use Ivory\GoogleMapBundle\Tests\Helper\HelperFactory;
use Ivory\Tests\GoogleMap\Helper\Functional\Control\CustomControlFunctionalTest as BaseCustomControlFunctionalTest;

/**
* @author GeLo <geloen.eric@gmail.com>
*
* @group functional
*/
class CustomControlFunctionalTest extends BaseCustomControlFunctionalTest
{
/**
* {@inheritdoc}
*/
protected function createApiHelper()
{
return HelperFactory::createApiHelper();
}

/**
* {@inheritdoc}
*/
protected function createMapHelper()
{
return HelperFactory::createMapHelper();
}
}
39 changes: 39 additions & 0 deletions Tests/Helper/Control/FullscreenControlFunctionalTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
<?php

/*
* This file is part of the Ivory Google Map package.
*
* (c) Eric GELOEN <geloen.eric@gmail.com>
*
* For the full copyright and license information, please read the LICENSE
* file that was distributed with this source code.
*/

namespace Ivory\GoogleMapBundle\Tests\Helper\Control;

use Ivory\GoogleMapBundle\Tests\Helper\HelperFactory;
use Ivory\Tests\GoogleMap\Helper\Functional\Control\FullscreenControlFunctionalTest as BaseFullscreenControlFunctionalTest;

/**
* @author GeLo <geloen.eric@gmail.com>
*
* @group functional
*/
class FullscreenControlFunctionalTest extends BaseFullscreenControlFunctionalTest
{
/**
* {@inheritdoc}
*/
protected function createApiHelper()
{
return HelperFactory::createApiHelper();
}

/**
* {@inheritdoc}
*/
protected function createMapHelper()
{
return HelperFactory::createMapHelper();
}
}

0 comments on commit 7f17e81

Please sign in to comment.