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\FormCode
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;
}