protected function SearchApiFieldTrait::checkEntityAccess in Search API 8
Checks whether the searching user has access to the given value.
If the value is not an entity, this will always return TRUE.
Parameters
mixed $value: The value to check.
string $property_path: The property path of the value.
Return value
bool TRUE if the value is not an entity, or the searching user has access to it; FALSE otherwise.
2 calls to SearchApiFieldTrait::checkEntityAccess()
- SearchApiFieldTrait::extractProcessorProperty in src/
Plugin/ views/ field/ SearchApiFieldTrait.php - Extracts a processor-based property from an item.
- SearchApiFieldTrait::extractPropertyValues in src/
Plugin/ views/ field/ SearchApiFieldTrait.php - Places extracted property values and objects into the result row.
File
- src/
Plugin/ views/ field/ SearchApiFieldTrait.php, line 1062
Class
- SearchApiFieldTrait
- Provides a trait to use for Search API Views field handlers.
Namespace
Drupal\search_api\Plugin\views\fieldCode
protected function checkEntityAccess($value, $property_path) {
if (!$value instanceof EntityInterface) {
return TRUE;
}
if (!empty($this->skipAccessChecks[$property_path])) {
return TRUE;
}
if (!isset($this->accessAccount)) {
$this->accessAccount = $this
->getQuery()
->getAccessAccount() ?: FALSE;
}
return $value
->access('view', $this->accessAccount ?: NULL);
}