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

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

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

<?php 
//    CIdeaManagmentSonetNotify::AddComment()
//    /bitrix/modules/idea/classes/general/idea_sonet_notify.php:329

    
private function AddComment()
    {
        global 
$DB;
        
$arNotification $this->Notify->getNotification();

        
$arLog CSocNetLog::GetList(
            array(
"ID" => "DESC"),
            array(
                
"ENTITY_TYPE" => SONET_ENTITY_USER,
                
"EVENT_ID" => "idea",
                
"SOURCE_ID" => $arNotification["POST_ID"]),
            
false,
            
false,
            array(
"ID""RATING_ENTITY_ID")
        )->
Fetch();

        if(
$arLog)
        {
            
$arNotify = Array(
                
"EVENT_ID" => "idea_comment",
                
"URL" => $arNotification["PATH"],
                
"MESSAGE" => $arNotification["POST_TEXT"],
                
"SOURCE_ID" => $arNotification["ID"],
                
"ENTITY_TYPE" => SONET_ENTITY_USER,
                
"ENTITY_ID" => $arNotification["AUTHOR_ID"],
                
"USER_ID" => $arNotification["AUTHOR_ID"],
                
"MODULE_ID" => 'idea',
                
"LOG_ID" => $arLog["ID"],
            );

            if (isset(
$arNotification["LOG_DATE"]))
            {
                
$arNotify["LOG_DATE"] = $arNotification["LOG_DATE"];
            }
            else
            {
                
$arNotify["=LOG_DATE"] = $DB->CurrentTimeFunction();
            }

            if(
$arLog["RATING_ENTITY_ID"]>0)
            {
                
$arNotify["RATING_ENTITY_ID"] = $arNotification["ID"];
                
$arNotify["RATING_TYPE_ID"] = "BLOG_COMMENT";
            }

            if(
$arNotification["ACTION"] == "ADD")
            {
                
$LogCommentID CSocNetLogComments::Add($arNotifyfalsefalse);
                
CSocNetLog::CounterIncrement($LogCommentIDfalsefalse"LC");
            }
            elseif(
$arNotification["ACTION"] == "UPDATE")
            {
                
$arLogComment CSocNetLogComments::GetList(
                    array(
"ID" => "DESC"),
                    array(
                        
"ENTITY_TYPE" => SONET_ENTITY_USER,
                        
"EVENT_ID" => "idea_comment",
                        
"SOURCE_ID" => $arNotification["ID"]),
                    
false,
                    
false,
                    array(
"ID")
                )->
Fetch();

                if(
$arLogComment)
                {
                    unset(
$arNotify["USER_ID"]);
                    
$LogCommentID CSocNetLogComments::Update($arLogComment["ID"], $arNotify);
                }
            }
        }

        return 
$LogCommentID>0;
    }

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

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

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

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

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

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

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

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