public function ConfigImportForm::buildForm in Drupal 8
Same name and namespace in other branches
- 9 core/modules/config/src/Form/ConfigImportForm.php \Drupal\config\Form\ConfigImportForm::buildForm()
Form constructor.
Parameters
array $form: An associative array containing the structure of the form.
\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.
Return value
array The form structure.
Overrides FormInterface::buildForm
File
- core/
modules/ config/ src/ Form/ ConfigImportForm.php, line 86
Class
- ConfigImportForm
- Defines the configuration import form.
Namespace
Drupal\config\FormCode
public function buildForm(array $form, FormStateInterface $form_state) {
$directory = $this->settings
->get('config_sync_directory');
$directory_is_writable = is_writable($directory);
if (!$directory_is_writable) {
$this
->messenger()
->addError($this
->t('The directory %directory is not writable.', [
'%directory' => $directory,
]));
}
$form['import_tarball'] = [
'#type' => 'file',
'#title' => $this
->t('Configuration archive'),
'#description' => $this
->t('Allowed types: @extensions.', [
'@extensions' => 'tar.gz tgz tar.bz2',
]),
];
$form['submit'] = [
'#type' => 'submit',
'#value' => $this
->t('Upload'),
'#disabled' => !$directory_is_writable,
];
return $form;
}