public function FeedbackBlock::build in Feedback 3.x
Builds and returns the renderable array for this block plugin.
If a block should not be rendered because it has no content, then this method must also ensure to return no content: it must then only return an empty array, or an empty array with #cache set (with cacheability metadata indicating the circumstances for it being empty).
Return value
array A renderable array representing the content of the block.
Overrides BlockPluginInterface::build
See also
\Drupal\block\BlockViewBuilder
File
- src/
Plugin/ Block/ FeedbackBlock.php, line 76
Class
- FeedbackBlock
- Provides a 'FeedbackBlock' block.
Namespace
Drupal\feedback\Plugin\BlockCode
public function build() {
$build = [];
$build['feedback'] = [
'#type' => 'details',
'#title' => $this
->t('@title', [
'@title' => $this->configuration['label'],
]),
];
$build['feedback']['feedback_help'] = [
'#markup' => $this->configuration['feedback_help'],
];
$build['feedback']['feedback_form'] = [
'#lazy_builder' => [
'feedback.lazy_builders:renderForm',
[
$this->configuration['feedback_type'],
'internal:' . $this->path
->getPath(),
\Drupal::request()
->getQueryString(),
$this->configuration['feedback_submit'],
],
],
'#create_placeholder' => TRUE,
];
$build['#attached'] = [
'library' => [
'feedback/feedback',
],
];
return $build;
}