BaiduMapsSettings.php in Geolocation Field 8.3
File
modules/geolocation_baidu/src/Form/BaiduMapsSettings.php
View source
<?php
namespace Drupal\geolocation_baidu\Form;
use Drupal\Core\Form\ConfigFormBase;
use Drupal\Core\Form\FormStateInterface;
class BaiduMapsSettings extends ConfigFormBase {
public function buildForm(array $form, FormStateInterface $form_state) {
$config = $this->configFactory
->get('baidu_maps.settings');
$form['key'] = [
'#type' => 'textfield',
'#title' => $this
->t('Baidu Maps App ID'),
'#default_value' => $config
->get('key'),
'#description' => $this
->t('Baidu Maps requires users to sign up at <a href="https://http://lbsyun.baidu.com">http://lbsyun.baidu.com</a>.'),
];
return parent::buildForm($form, $form_state);
}
public function getFormId() {
return 'geolocation_baidu_settings';
}
protected function getEditableConfigNames() {
return [
'baidu_maps.settings',
];
}
public function submitForm(array &$form, FormStateInterface $form_state) {
$config = $this
->configFactory()
->getEditable('baidu_maps.settings');
$config
->set('key', $form_state
->getValue('key'));
$config
->save();
\Drupal::messenger()
->addMessage($this
->t('The configuration options have been saved.'));
drupal_flush_all_caches();
}
}