BlockAddController.php

Same filename and directory in other branches
  1. 9 core/modules/block/src/Controller/BlockAddController.php
  2. 8.9.x core/modules/block/src/Controller/BlockAddController.php
  3. 10 core/modules/block/src/Controller/BlockAddController.php

Namespace

Drupal\block\Controller

File

core/modules/block/src/Controller/BlockAddController.php

View source
<?php

namespace Drupal\block\Controller;

use Drupal\Core\Controller\ControllerBase;

/**
 * Controller for building the block instance add form.
 */
class BlockAddController extends ControllerBase {
    
    /**
     * Build the block instance add form.
     *
     * @param string $plugin_id
     *   The plugin ID for the block instance.
     * @param string $theme
     *   The name of the theme for the block instance.
     *
     * @return array
     *   The block instance edit form.
     */
    public function blockAddConfigureForm($plugin_id, $theme) {
        // Create a block entity.
        $entity = $this->entityTypeManager()
            ->getStorage('block')
            ->create([
            'plugin' => $plugin_id,
            'theme' => $theme,
        ]);
        return $this->entityFormBuilder()
            ->getForm($entity);
    }

}

Classes

Title Deprecated Summary
BlockAddController Controller for building the block instance add form.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.