GoogleApiClientSelection.php in Google API PHP Client 8.3
File
src/Plugin/EntityReferenceSelection/GoogleApiClientSelection.php
View source
<?php
namespace Drupal\google_api_client\Plugin\EntityReferenceSelection;
use Drupal\Core\Entity\Plugin\EntityReferenceSelection\DefaultSelection;
class GoogleApiClientSelection extends DefaultSelection {
protected function buildEntityQuery($match = NULL, $match_operator = 'CONTAINS') {
$query = parent::buildEntityQuery($match, $match_operator);
$configuration = $this
->getConfiguration();
if (is_array($configuration['property']) && !empty($configuration['property'])) {
$fields = array_keys($configuration['property']);
foreach ($fields as $field) {
if (is_array($configuration['property'][$field])) {
$query
->condition($field, $configuration['property'][$field], 'IN');
}
else {
$query
->condition($field, $configuration['property'][$field]);
}
}
}
return $query;
}
}