Exemplo n.º 1
0
 public static function OnAfterUserUpdate($arParams)
 {
     $commonChatId = CIMChat::GetGeneralChatId();
     if ($commonChatId > 0 && (isset($arParams['ACTIVE']) || isset($arParams['UF_DEPARTMENT']))) {
         if ($arParams['ACTIVE'] == 'N') {
             CIMMessage::SetReadMessageAll($arParams['ID']);
             if ($commonChatId && CIMChat::GetRelationById($commonChatId, $arParams["ID"])) {
                 $CIMChat = new CIMChat($arParams["ID"]);
                 $CIMChat->DeleteUser($commonChatId, $arParams["ID"]);
             }
         } else {
             $commonChatId = CIMChat::GetGeneralChatId();
             if ($commonChatId) {
                 $userInChat = CIMChat::GetRelationById($commonChatId, $arParams["ID"]);
                 $userCanJoin = CIMChat::CanJoinGeneralChatId($arParams["ID"]);
                 if ($userInChat && !$userCanJoin) {
                     $CIMChat = new CIMChat($arParams["ID"]);
                     $CIMChat->DeleteUser($commonChatId, $arParams["ID"]);
                 } else {
                     if (!$userInChat && $userCanJoin) {
                         $CIMChat = new CIMChat(0);
                         $CIMChat->AddUser($commonChatId, array($arParams["ID"]));
                     }
                 }
             }
         }
     }
 }
Exemplo n.º 2
0
 public static function OnAfterUserUpdate($arParams)
 {
     if ($arParams['ACTIVE'] == 'N') {
         CIMMessage::SetReadMessageAll($arParams['ID']);
     }
 }