123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?php
- namespace MFP\BlockUsers;
- function block_user(\ElggUser $blocked_user, \ElggUser $blocking_user) {
- if (!$blocked_user instanceof \ElggUser) {
- return false;
- }
- if ($blocking_user && ! ($blocking_user instanceof \ElggUser)) {
- return false;
- } elseif (!$blocking_user) {
- $blocking_user = elgg_get_logged_in_user_entity();
- }
-
- if ($blocked_user->isAdmin()) {
- return false;
- }
- return add_entity_relationship($blocking_user->getGUID(), 'blocked', $blocked_user->getGUID());
- }
- function unblock_user(\ElggUser $blocked_user, \ElggUser $blocking_user) {
- return remove_entity_relationship($blocking_user->getGUID(), 'blocked', $blocked_user->getGUID());
- }
- function is_blocked($blocked_user, $blocking_user) {
- if (!($blocked_user instanceof \ElggUser) || !($blocking_user instanceof \ElggUser)) {
- return false;
- }
- return (bool) check_entity_relationship($blocking_user->getGUID(), 'blocked', $blocked_user->getGUID());
- }
|