/** * Method is called after user data is deleted from the database. * * @param array $user Holds the user data. * @param boolean $success True if user was successfully deleted from the database. * @param string $msg An error message. * * @return void * * @since 2.0 */ public function onUserAfterDelete($user, $success, $msg) { if ($userLink = SHAdapterMap::getUser($user['id'], true)) { //TODO: pulled from deletion plugin, need a parameter to enable if ($success && false === true) { try { $username = $user['username']; //TODO: rename SHLog::add(JText::sprintf('PLG_LDAP_DELETION_DEBUG_12905', $username), 12905, JLog::DEBUG, 'ldap'); // Pick up the user and delete it using the User Adapter //Danger - we can no longer rely on username, must also be domain $adapter = SHFactory::getUserAdapter(array('username' => $username, 'domain' => $userLink[0]['domain'])); $adapter->delete(); SHAdapterMap::deleteUser($user['id']); //TODO: rename SHLog::add(JText::sprintf('PLG_LDAP_DELETION_INFO_12908', $username), 12908, JLog::INFO, 'ldap'); } catch (Exception $e) { SHLog::add($e, 12901, JLog::ERROR, 'ldap'); $success = false; } } SHAdapterEventHelper::triggerEvent($userLink[0]['adapter'], 'onUserAfterDelete', array($user, $success, $msg)); } }