callback_user_status.inc 536 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. /**
  3. * @file
  4. * Contains the SearchApiAlterUserStatus class.
  5. */
  6. /**
  7. * Filters out blocked user accounts.
  8. */
  9. class SearchApiAlterUserStatus extends SearchApiAbstractAlterCallback {
  10. /**
  11. * {@inheritdoc}
  12. */
  13. public function supportsIndex(SearchApiIndex $index) {
  14. return $index->getEntityType() == 'user';
  15. }
  16. /**
  17. * {@inheritdoc}
  18. */
  19. public function alterItems(array &$items) {
  20. foreach ($items as $id => $account) {
  21. if (empty($account->status)) {
  22. unset($items[$id]);
  23. }
  24. }
  25. }
  26. }