LayoutLibrary.php in Layout builder library 8
File
src/Plugin/EntityReferenceSelection/LayoutLibrary.php
View source
<?php
namespace Drupal\layout_library\Plugin\EntityReferenceSelection;
use Drupal\Core\Entity\EntityInterface;
use Drupal\Core\Entity\Plugin\EntityReferenceSelection\DefaultSelection;
class LayoutLibrary extends DefaultSelection {
protected function buildEntityQuery($match = NULL, $match_operator = 'CONTAINS') {
$query = parent::buildEntityQuery($match, $match_operator);
$configuration = $this
->getConfiguration();
if ($configuration['entity'] instanceof EntityInterface) {
$query
->condition('targetEntityType', $configuration['entity']
->getEntityTypeId())
->condition('targetBundle', $configuration['entity']
->bundle());
}
return $query;
}
}
Classes
Name |
Description |
LayoutLibrary |
Filters reference-able layouts according to target entity type and bundle. |