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

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

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

<?php 
//    CIdeaManagmentSonetNotify::AddMessage()
//    /bitrix/modules/idea/classes/general/idea_sonet_notify.php:265

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

        
$arNotify = Array(
            
"EVENT_ID" => "idea",
            
"=LOG_DATE" => $DB->CurrentTimeFunction(),
            
"URL" => $arNotification["PATH"],
            
"TITLE" => $arNotification["TITLE"],
            
"TITLE_24" => $arNotification["TITLE_24"],
            
"MESSAGE" => $arNotification["DETAIL_TEXT"],
            
"CALLBACK_FUNC" => false,
            
"SOURCE_ID" => $arNotification["ID"],
            
"SITE_ID" => SITE_ID,
            
"ENABLE_COMMENTS" => "Y",
            
"ENTITY_TYPE" => SONET_ENTITY_USER,
            
"ENTITY_ID" => $arNotification["AUTHOR_ID"],
            
"USER_ID" => $arNotification["AUTHOR_ID"],
            
"MODULE_ID" => 'idea',
        );

        
//Use rating
        
if($arNotification["SHOW_RATING"] == "Y")
        {
            
$arNotify["RATING_ENTITY_ID"] = $arNotification["ID"];
            
$arNotify["RATING_TYPE_ID"] = "BLOG_POST";
        }

        if(
$arNotification["ACTION"] == "ADD")
        {
            
$LogID CSocNetLog::Add($arNotifyfalse);
            if (
intval($LogID) > 0)
            {
                
CSocNetLog::Update($LogID, array("TMP_ID" => $LogID));
                
CSocNetLogRights::Add($LogID, array("G2")); //G2 - everyone
            
}
        }
        elseif(
$arNotification["ACTION"] == "UPDATE")
        {
            
$arLog CSocNetLog::GetList(
                array(
"ID" => "DESC"),
                array(
                    
"ENTITY_TYPE" => SONET_ENTITY_USER,
                    
"EVENT_ID" => "idea",
                    
"SOURCE_ID" => $arNotification["ID"]
                ),
                
false,
                
false,
                array(
"ID")
            )->
Fetch();
            if(
$arLog)
            {
                
$LogID $arLog["ID"];
                
CSocNetLog::Update($LogID$arNotify);
            }
        }

        return 
$LogID>0;
    }

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

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

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

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

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

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

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

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