public function SourceSelectForm::buildForm in WordPress Migrate 8.3
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
- wordpress_migrate_ui/
src/ Form/ SourceSelectForm.php, line 25
Class
- SourceSelectForm
- Simple wizard step form.
Namespace
Drupal\wordpress_migrate_ui\FormCode
public function buildForm(array $form, FormStateInterface $form_state) {
// @todo Make sure we have a private directory configured.
// @link https://www.drupal.org/node/2742291
// @todo Support importing directly from WP admin interface.
// @link https://www.drupal.org/node/2742293
// @todo Support importing from the directory directly.
// @link https://www.drupal.org/node/2742295
// @todo Support importing from a database.
// @link https://www.drupal.org/node/2742299
$form['overview'] = [
'#markup' => $this
->t('This wizard supports importing into your Drupal site from a WordPress blog. To be able to use this wizard, you must have an XML file exported from the blog.'),
];
$form['description'] = [
'#markup' => $this
->t('<br /><br />You will be led through a series of steps, allowing you to customize what will be imported into Drupal and how it will be mapped. At the end of this process, a migration group will be generated.'),
];
$form['wxr_file'] = [
'#type' => 'file',
'#title' => $this
->t('WordPress exported file (WXR)'),
'#description' => $this
->t('Select an exported WordPress file (.xml extension). Maximum file size is @size.', [
'@size' => format_size(Environment::getUploadMaxSize()),
]),
];
$form['keep_wxr_file'] = [
'#type' => 'checkbox',
'#title' => $this
->t('Permanently save uploaded WXR file'),
'#description' => $this
->t('The uploaded WXR file will be kept in your site permanently. It will always be visible on the "Files" section of the Content administration area.'),
];
return $form;
}