/** * Renders the map javascript events * * @param Ivory\GoogleMapBundle\Model\Map $map * @return string HTML output */ public function renderEvents(Map $map) { return $this->eventManagerHelper->render($map->getEventManager()); }
/** * Checks the render events method */ public function testRenderEvents() { $mapTest = new Model\Map(); $domEvent = new Events\Event(); $domEvent->setInstance('instance'); $domEvent->setEventName('event_name'); $domEvent->setHandle('handle'); $domEvent->setCapture(true); $mapTest->getEventManager()->addDomEvent($domEvent); $domEventOnce = new Events\Event(); $domEventOnce->setInstance('instance'); $domEventOnce->setEventName('event_name'); $domEventOnce->setHandle('handle'); $domEventOnce->setCapture(true); $mapTest->getEventManager()->addDomEventOnce($domEventOnce); $event = new Events\Event(); $event->setInstance('instance'); $event->setEventName('event_name'); $event->setHandle('handle'); $mapTest->getEventManager()->addEvent($event); $eventOnce = new Events\Event(); $eventOnce->setInstance('instance'); $eventOnce->setEventName('event_name'); $eventOnce->setHandle('handle'); $mapTest->getEventManager()->addEventOnce($eventOnce); $this->assertEquals(self::$mapHelper->renderEvents($mapTest), 'var ' . $domEvent->getJavascriptVariable() . ' = google.maps.event.addDomListener(instance, "event_name", handle, true);' . PHP_EOL . 'var ' . $domEventOnce->getJavascriptVariable() . ' = google.maps.event.addDomListenerOnce(instance, "event_name", handle, true);' . PHP_EOL . 'var ' . $event->getJavascriptVariable() . ' = google.maps.event.addListener(instance, "event_name", handle);' . PHP_EOL . 'var ' . $eventOnce->getJavascriptVariable() . ' = google.maps.event.addListenerOnce(instance, "event_name", handle);' . PHP_EOL); }