Issue #3230681 by andregp, hmendes, narendra.rajwar27, Chi, jobsons, catch, Eugene Bocharov, alexpott: ViewsExposedFilterBlock::build must always return array

merge-requests/2815/head
Alex Pott 2022-09-27 15:51:33 +01:00
parent 766d627500
commit f6bd3a527a
No known key found for this signature in database
GPG Key ID: BDA67E7EE836E5CE
1 changed files with 3 additions and 3 deletions

View File

@ -31,13 +31,13 @@ class ViewsExposedFilterBlock extends ViewsBlockBase {
* A renderable array representing the content of the block with additional
* context of current view and display ID.
*/
public function build() {
$output = $this->view->display_handler->viewExposedFormBlocks();
public function build() : array {
$output = $this->view->display_handler->viewExposedFormBlocks() ?? [];
// Provide the context for block build and block view alter hooks.
// \Drupal\views\Plugin\Block\ViewsBlock::build() adds the same context in
// \Drupal\views\ViewExecutable::buildRenderable() using
// \Drupal\views\Plugin\views\display\DisplayPluginBase::buildRenderable().
if (is_array($output) && !empty($output)) {
if (!empty($output)) {
$output += [
'#view' => $this->view,
'#display_id' => $this->displayID,