public function testInit() { $widget = OpenLayers::begin(); $this->assertTrue(isset($widget->options['id'])); $this->assertTrue(isset($widget->mapOptions['target'])); $this->assertArrayHasKey(OpenLayersBundle::className(), $widget->view->assetBundles); $this->assertArrayHasKey(OLModuleBundle::className(), $widget->view->assetBundles); }
public function run() { $this->processMapOptions(); $scripts = is_array($this->mapOptionScript) ? $this->mapOptionScript : [$this->mapOptionScript]; foreach ($scripts as $key => $script) { if (!is_string($key)) { $key = null; // Dont specify a key for non-associative array of scripts } $this->view->registerJsFile($script, ['depends' => OLModuleBundle::className()], $key); } $script = 'sibilino.olwidget.createMap(' . Json::encode($this->mapOptions) . ', "' . $this->options['id'] . '")'; $this->view->registerJs($script); return Html::tag('div', '', $this->options); }