canEdit()) { register_error(elgg_echo('pageownerunavailable', [$page_owner_guid])); forward(REFERER); } // check if the user is an expert if (check_entity_relationship($user->getGUID(), QUESTIONS_EXPERT_ROLE, $page_owner->getGUID())) { // yes, so remove remove_entity_relationship($user->getGUID(), QUESTIONS_EXPERT_ROLE, $page_owner->getGUID()); system_message(elgg_echo('questions:action:toggle_expert:success:remove', [$user->name, $page_owner->name])); } else { // no, so add add_entity_relationship($user->getGUID(), QUESTIONS_EXPERT_ROLE, $page_owner->getGUID()); system_message(elgg_echo('questions:action:toggle_expert:success:make', [$user->name, $page_owner->name])); } forward(REFERER);