You are here

public function LayoutParagraphsBuilderForm::buildForm in Layout Paragraphs 2.0.x

Builds the layout paragraphs builder form.

Parameters

array $form: The form array.

\Drupal\Core\Form\FormStateInterface $form_state: The form state object.

\Drupal\layout_paragraphs\LayoutParagraphsLayout $layout_paragraphs_layout: The layout paragraphs layout object.

Overrides FormInterface::buildForm

File

src/Form/LayoutParagraphsBuilderForm.php, line 70

Class

LayoutParagraphsBuilderForm
Class LayoutParagraphsBuilderForm.

Namespace

Drupal\layout_paragraphs\Form

Code

public function buildForm(array $form, FormStateInterface $form_state, LayoutParagraphsLayout $layout_paragraphs_layout = NULL) {
  $this->layoutParagraphsLayout = $layout_paragraphs_layout;
  $form['layout_paragraphs_builder_ui'] = [
    '#type' => 'layout_paragraphs_builder',
    '#layout_paragraphs_layout' => $this->layoutParagraphsLayout,
  ];
  $form['#attributes']['data-lpb-form-id'] = Html::getId($this->layoutParagraphsLayout
    ->id());
  $form['actions'] = [
    '#type' => 'actions',
    'submit' => [
      '#type' => 'submit',
      '#value' => $this
        ->t('Save'),
      '#ajax' => [
        'callback' => '::save',
      ],
      '#attributes' => [
        'class' => [
          'button--primary',
        ],
      ],
    ],
    'close' => [
      '#type' => 'button',
      '#value' => $this
        ->t('Close'),
      '#ajax' => [
        'callback' => '::close',
      ],
    ],
  ];
  return $form;
}