コード例 #1
0
 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);
 }
コード例 #2
0
 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);
 }