/** * Удаление пользователей * * @param $aUsersId */ public function DeleteUsers($aUsersId) { if (!is_array($aUsersId)) { $aUsersId = array(intval($aUsersId)); } E::ModuleBlog()->DeleteBlogsByUsers($aUsersId); E::ModuleTopic()->DeleteTopicsByUsersId($aUsersId); if ($bResult = $this->oMapper->DeleteUser($aUsersId)) { $this->DeleteUserFieldValues($aUsersId, $aType = null); $aUsers = $this->GetUsersByArrayId($aUsersId); foreach ($aUsers as $oUser) { $this->DeleteAvatar($oUser); $this->DeletePhoto($oUser); } } foreach ($aUsersId as $nUserId) { E::ModuleCache()->CleanByTags(array("topic_update_user_{$nUserId}")); E::ModuleCache()->Delete("user_{$nUserId}"); } return $bResult; }