Требуется разработчик! Поддержка серверов

CIdeaManagmentSonetNotify::CallBack_UpdateComment: метод Битрикс

Постоянная ссылка: http://bxapi.ru/src/?id=193592

<?php 
//    CIdeaManagmentSonetNotify::CallBack_UpdateComment()
//    /bitrix/modules/idea/classes/general/idea_sonet_notify.php:124

    
public static function CallBack_UpdateComment($arFields)
    {
        if(!
CModule::IncludeModule('blog'))
        {
            return 
false;
        }

        if (
            !isset(
$arFields["SOURCE_ID"])
            || 
intval($arFields["SOURCE_ID"]) <= 0
        
)
        {
            return 
false;
        }

        
$messageId intval($arFields["SOURCE_ID"]);

        
$ufFileID = array();
        
$ufDocID = array();

        if (
$arBlogComment CBlogComment::GetByID($messageId))
        {
            
$arBlogCommentFields = array(
                
"POST_TEXT" => $arFields["TEXT_MESSAGE"]
            );

            
$GLOBALS["USER_FIELD_MANAGER"]->EditFormAddFields("SONET_COMMENT"$arTmp);
            if (
is_array($arTmp))
            {
                if (
array_key_exists("UF_SONET_COM_DOC"$arTmp))
                {
                    
$arBlogCommentFields["UF_BLOG_COMMENT_FILE"] = $arTmp["UF_SONET_COM_DOC"];
                }
            }

            if (
$messageId CBlogComment::Update($messageId$arBlogCommentFields))
            {
                
$ufDocID $GLOBALS["USER_FIELD_MANAGER"]->GetUserFieldValue("BLOG_COMMENT""UF_BLOG_COMMENT_FILE"$messageIdLANGUAGE_ID);
                
$sNote GetMessage("IDEA_SONET_UPDATE_COMMENT_SOURCE_SUCCESS");

                
$cache = new CPHPCache;
                
$cache->CleanDir(SITE_ID."/idea/".$arBlogComment["BLOG_ID"]."/comment/".$arBlogComment["POST_ID"]."/");

                
BXClearCache(True"/".SITE_ID."/idea/".$arBlogComment["BLOG_ID"]."/first_page/");
                
BXClearCache(True"/".SITE_ID."/idea/".$arBlogComment["BLOG_ID"]."/pages/");
                
BXClearCache(True"/".SITE_ID."/idea/".$arBlogComment["BLOG_ID"]."/comment/".$arBlogComment["POST_ID"]."/");
                
BXClearCache(True"/".SITE_ID."/idea/".$arBlogComment["BLOG_ID"]."/post/".$arBlogComment["POST_ID"]."/");
            }
            else
            {
                if (
$ex $GLOBALS["APPLICATION"]->GetException())
                {
                    
$sError $ex->GetString();
                }
                else
                {
                    
$sError GetMessage("IDEA_SONET_UPDATE_COMMENT_SOURCE_ERROR");
                }
            }
        }
        else
        {
            
$sError GetMessage("IDEA_SONET_UPDATE_COMMENT_SOURCE_ERROR");
        }

        return array(
            
"ERROR" => $sError,
            
"NOTES" => $sNote,
            
"UF" => array(
                
"FILE" => $ufFileID,
                
"DOC" => $ufDocID
            
)
        );
    }

Блог разработчика

9 августа 2016 ResizeImageGet и простой водяной знак налету

Сегодня поговорим о том как проще всего воткнуть водяной знак на картинки в Битрикс. Например, на все изображения каталога.

21 июля 2016 Добавление вкладки в CRM коробки Битрикс24

В этом посте я покажу, как легко и просто добавить вкладку в сущность CRM. И не просто добавить, а вывести там свой контент.

21 июля 2016 Как просто обращаться из коробки Битрикс24 на сайт на базе Битрикс

К примеру вам хочется внутренним скриптом дернуть с сайта-магазина информацию, которая там, в свою очередь, закрыта некоторыми правами. Например, админскими. Можно конечно мутить свой REST, или иной формат общения, но проще всего воспользоваться штатным инструментом:

Текст сообщения*
Загрузить изображение