UIkitComponentsAdminForm.php in UIkit Components 8
File
src/Form/UIkitComponentsAdminForm.php
View source
<?php
namespace Drupal\uikit_components\Form;
use Drupal\Core\Form\ConfigFormBase;
use Drupal\Core\Form\FormStateInterface;
use Drupal\uikit_components\UIkitComponents;
class UIkitComponentsAdminForm extends ConfigFormBase {
public function getFormId() {
return 'uikit_components_form';
}
public function buildForm(array $form, FormStateInterface $form_state) {
$form = parent::buildForm($form, $form_state);
$config = $this
->config('uikit_components.settings');
$uikit_version = UIkitComponents::getUIkitLibraryVersion();
if ($uikit_version) {
$config
->set('uikit_components.uikit_framework_version', $uikit_version);
}
else {
$config
->set('uikit_components.uikit_framework_version', $this
->t('The UIkit base theme is not installed.'));
}
$form['uikit_framework_version'] = [
'#type' => 'item',
'#title' => $this
->t('UIkit Framework Version'),
'#markup' => $config
->get('uikit_components.uikit_framework_version'),
];
return $form;
}
protected function getEditableConfigNames() {
return [
'uikit_components.settings',
];
}
}