Same filename and directory in other branches
- 8.9.x core/lib/Drupal/Core/Block/BlockBase.php
- 9 core/lib/Drupal/Core/Block/BlockBase.php
Namespace
Drupal\Core\Block
File
core/lib/Drupal/Core/Block/BlockBase.php
View source
<?php
namespace Drupal\Core\Block;
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Plugin\ContextAwarePluginAssignmentTrait;
use Drupal\Core\Plugin\ContextAwarePluginInterface;
use Drupal\Core\Plugin\ContextAwarePluginTrait;
use Drupal\Core\Plugin\PluginBase;
use Drupal\Core\Plugin\PluginWithFormsInterface;
use Drupal\Core\Plugin\PreviewAwarePluginInterface;
use Drupal\Core\Render\PreviewFallbackInterface;
abstract class BlockBase extends PluginBase implements BlockPluginInterface, PluginWithFormsInterface, PreviewAwarePluginInterface, PreviewFallbackInterface, ContextAwarePluginInterface {
use BlockPluginTrait {
buildConfigurationForm as traitBuildConfigurationForm;
}
use ContextAwarePluginTrait;
use ContextAwarePluginAssignmentTrait;
public function buildConfigurationForm(array $form, FormStateInterface $form_state) {
$form = $this
->traitBuildConfigurationForm($form, $form_state);
$contexts = $form_state
->getTemporaryValue('gathered_contexts') ?: [];
$form['context_mapping'] = $this
->addContextAssignmentElement($this, $contexts);
return $form;
}
}
Classes
Name |
Description |
BlockBase |
Defines a base block implementation that most blocks plugins will extend. |