public BlockEntityOffCanvasForm::form(array $form, FormStateInterface $form_state)
Gets the actual form array to be built.
Overrides BlockForm::form
See also
\Drupal\Core\Entity\EntityForm::processForm()
\Drupal\Core\Entity\EntityForm::afterBuild()
File
- core/modules/outside_in/src/Block/BlockEntityOffCanvasForm.php, line 37
Class
- BlockEntityOffCanvasForm
- Provides form for block instance forms when used in the off-canvas tray.
Namespace
Drupal\outside_in\Block
Code
public function form(array $form, FormStateInterface $form_state) {
$form = parent::form($form, $form_state);
// Create link to full block form.
$query = [];
if ($destination = $this->getRequest()->query->get('destination')) {
$query['destination'] = $destination;
}
$form['advanced_link'] = [
'#type' => 'link',
'#title' => $this->t('Advanced options'),
'#url' => $this->entity->toUrl('edit-form', ['query' => $query]),
'#weight' => 1000,
];
// Remove the ID and region elements.
unset($form['id'], $form['region'], $form['settings']['admin_label']);
return $form;
}
Please login to continue.