You are here

public function ComponentFormController::insertForm in Layout Paragraphs 2.0.x

Responds with a component insert form.

Parameters

\Symfony\Component\HttpFoundation\Request $request: The request.

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

\Drupal\paragraphs\ParagraphsTypeInterface $paragraph_type: The Paragraph Type to insert.

Return value

array|\Drupal\Core\Ajax\AjaxResponse A build array or Ajax respone.

1 string reference to 'ComponentFormController::insertForm'
layout_paragraphs.routing.yml in ./layout_paragraphs.routing.yml
layout_paragraphs.routing.yml

File

src/Controller/ComponentFormController.php, line 35

Class

ComponentFormController
Class definition for ComponentFormController.

Namespace

Drupal\layout_paragraphs\Controller

Code

public function insertForm(Request $request, LayoutParagraphsLayout $layout_paragraphs_layout, ParagraphsTypeInterface $paragraph_type) {
  $parent_uuid = $request->query
    ->get('parent_uuid');
  $region = $request->query
    ->get('region');
  $sibling_uuid = $request->query
    ->get('sibling_uuid');
  $placement = $request->query
    ->get('placement');
  $form = $this
    ->formBuilder()
    ->getForm('\\Drupal\\layout_paragraphs\\Form\\InsertComponentForm', $layout_paragraphs_layout, $paragraph_type, $parent_uuid, $region, $sibling_uuid, $placement);
  return $this
    ->openForm($form, $layout_paragraphs_layout);
}