protected function PageEditWizard::customizeForm in Page Manager 8
Same name and namespace in other branches
- 8.4 page_manager_ui/src/Wizard/PageEditWizard.php \Drupal\page_manager_ui\Wizard\PageEditWizard::customizeForm()
Helper function for generating label and id form elements.
Parameters
array $form:
\Drupal\Core\Form\FormStateInterface $form_state:
Return value
array
Overrides EntityFormWizardBase::customizeForm
File
- page_manager_ui/src/ Wizard/ PageEditWizard.php, line 148 
- Contains \Drupal\page_manager_ui\Wizard\PageEditWizard.
Class
Namespace
Drupal\page_manager_ui\WizardCode
protected function customizeForm(array $form, FormStateInterface $form_state) {
  $cached_values = $form_state
    ->getTemporaryValue('wizard');
  /** @var $page \Drupal\page_manager\Entity\Page */
  $page = $cached_values['page'];
  // The page actions.
  $form['wizard_actions'] = [
    '#theme' => 'links',
    '#links' => [],
    '#attributes' => [
      'class' => [
        'inline',
      ],
    ],
  ];
  foreach ($this
    ->getPageActionLinks($page) as $action) {
    $form['wizard_actions']['#links'][] = $action + [
      'attributes' => [
        'class' => 'use-ajax',
        'data-dialog-type' => 'modal',
        'data-dialog-options' => Json::encode([
          'width' => 700,
        ]),
      ],
    ];
  }
  // The tree of wizard steps.
  $form['wizard_tree'] = [
    '#theme' => [
      'page_manager_wizard_tree',
    ],
    '#wizard' => $this,
    '#cached_values' => $form_state
      ->getTemporaryValue('wizard'),
  ];
  $form['#theme'] = 'page_manager_wizard_form';
  $form['#attached']['library'][] = 'page_manager_ui/admin';
  return $form;
}