Exemple #1
0
 /**
  * Удаление пользователей
  *
  * @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;
 }