public BlockContentController::add(Request $request)
Displays add custom block links for available types.
Parameters
\Symfony\Component\HttpFoundation\Request $request: The current request object.
Return value
array A render array for a list of the custom block types that can be added or if there is only one custom block type defined for the site, the function returns the custom block add page for that custom block type.
File
- core/modules/block_content/src/Controller/BlockContentController.php, line 75
Class
Namespace
Drupal\block_content\Controller
Code
public function add(Request $request) { $types = $this->blockContentTypeStorage->loadMultiple(); if ($types && count($types) == 1) { $type = reset($types); return $this->addForm($type, $request); } if (count($types) === 0) { return array( '#markup' => $this->t('You have not created any block types yet. Go to the <a href=":url">block type creation page</a> to add a new block type.', [ ':url' => Url::fromRoute('block_content.type_add')->toString(), ]), ); } return array('#theme' => 'block_content_add_list', '#content' => $types); }
Please login to continue.