public function ProfileUserStatus::alterIndexedItems in Profile 8
Alter the items to be indexed.
Parameters
\Drupal\search_api\Item\ItemInterface[] $items: An array of items to be indexed, passed by reference.
Overrides ProcessorPluginBase::alterIndexedItems
File
- src/
Plugin/ search_api/ processor/ ProfileUserStatus.php, line 39
Class
- ProfileUserStatus
- Adds access checks for profiles.
Namespace
Drupal\profile\Plugin\search_api\processorCode
public function alterIndexedItems(array &$items) {
foreach ($items as $item_id => $item) {
$object = $item
->getOriginalObject()
->getValue();
if ($object instanceof ProfileInterface) {
$user = $object
->getOwner();
if (!$user
->isActive()) {
unset($items[$item_id]);
}
}
}
}