. /** * Library page * @package tool_sptoolboxmgr * @copyright 2023 P.M. Kuipers * @license https://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ use \local_treestudyplan\studyplan; use \local_treestudyplan\associationservice; /** * Hook to handle when a user is deleted * @param stdClass $user The user object that will be deleted */ function tool_sptoolboxmgr_pre_user_delete($user) { $userplans = studyplan::find_for_user($user->id); foreach ($userplans as $uplan) { $uids = $uplan->find_linked_userids(); $directuids = $uplan->get_linked_user_ids(); if (count($uids) == 1 && $uids[0] == $user->id) { if(true) { } } else { associationservice::disconnect_user($uplan->id(),$user->id); } } }