/** * Renders the overview map control * * @param Ivory\GoogleMapBundle\Model\Controls\OverviewMapControl $overviewMapControl * @return string HTML output */ public function render(OverviewMapControl $overviewMapControl) { return sprintf('{"opened":%s}', json_encode($overviewMapControl->isOpened())); }
/** * Checks the render method */ public function testRender() { $overviewMapControl = new OverviewMapControl(); $overviewMapControl->setOpened(true); $this->assertEquals(self::$overviewMapControlHelper->render($overviewMapControl), '{"opened":true}'); }
/** * Create an overview map control */ public function __construct() { parent::__construct(); }
/** * Checks the overview map control getter & setter */ public function testOverviewMapControl() { $overviewMapControlTest = new Controls\OverviewMapControl(); $overviewMapControlTest->setOpened(true); $this->assertFalse(self::$map->hasOverviewMapControl()); $this->assertFalse(self::$map->hasMapOption('overviewMapControl')); self::$map->setOverviewMapControl($overviewMapControlTest); $this->assertTrue(self::$map->hasOverviewMapControl()); $this->assertTrue(self::$map->getOverviewMapControl()->isOpened()); $this->assertTrue(self::$map->hasMapOption('overviewMapControl')); self::$map->setOverviewMapControl(false); $this->assertFalse(self::$map->getOverviewMapControl()->isOpened()); self::$map->setOverviewMapControl(null); $this->assertNull(self::$map->getOverviewMapControl()); $this->assertFalse(self::$map->hasMapOption('overviewMapControl')); $this->setExpectedException('InvalidArgumentException'); self::$map->setOverviewMapControl('foo'); }