public function ViewsBlock::isRenderedInCurrentRequest in Search API 8
Returns true if the display is being rendered in the current request.
Return value
bool True when the display is rendered in the current request.
Overrides ViewsDisplayBase::isRenderedInCurrentRequest
File
- src/
Plugin/ search_api/ display/ ViewsBlock.php, line 19
Class
- ViewsBlock
- Represents a Views block display.
Namespace
Drupal\search_api\Plugin\search_api\displayCode
public function isRenderedInCurrentRequest() {
// There can be more than one block rendering the display. If any block is
// rendered, we return TRUE.
$plugin_id = 'views_block:' . $this->pluginDefinition['view_id'] . '-' . $this->pluginDefinition['view_display'];
$blocks = $this
->getEntityTypeManager()
->getStorage('block')
->loadByProperties([
'plugin' => $plugin_id,
]);
foreach ($blocks as $block) {
if ($block
->access('view')) {
return TRUE;
}
}
return FALSE;
}