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

CTimeManNotify::NotifyImApprove: метод Битрикс

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

<?php 
//    CTimeManNotify::NotifyImApprove()
//    /bitrix/modules/timeman/classes/general/timeman_notify.php:184

    
protected function NotifyImApprove($arEntry)
    {
        if(!
CModule::IncludeModule("im"))
            return 
false;

        
$arMessageFields = array(
            
"MESSAGE_TYPE" => IM_MESSAGE_SYSTEM,
            
"FROM_USER_ID" => $GLOBALS["USER"]->GetID(),
            
"TO_USER_ID" => $arEntry["USER_ID"],
            
"NOTIFY_TYPE" => IM_NOTIFY_FROM,
            
"NOTIFY_MODULE" => "timeman",
            
"NOTIFY_EVENT" => "entry_approve",
            
"LOG_ID" => $arEntry["LOG_ID"],
            
"NOTIFY_TAG" => "TIMEMAN|ENTRY|".$arEntry["ID"],
        );

        
$reports_page COption::GetOptionString("timeman""TIMEMAN_REPORT_PATH""/timeman/timeman.php");
        
$gender_suffix "";

        
$dbUser CUser::GetByID($GLOBALS["USER"]->GetID());
        if (
$arUser $dbUser->Fetch())
        {
            switch (
$arUser["PERSONAL_GENDER"])
            {
                case 
"M":
                    
$gender_suffix "_M";
                    break;
                case 
"F":
                    
$gender_suffix "_F";
                        break;
                default:
                    
$gender_suffix "";
            }
        }

        
$arTmp CSocNetLogTools::ProcessPath(array("REPORTS_PAGE" => $reports_page), $arEntry["USER_ID"]);

        
$arMessageFields["NOTIFY_MESSAGE"] = GetMessage("TIMEMAN_ENTRY_IM_APPROVE".$gender_suffix, Array(
            
"#period#" => "<a href=\"".$arTmp["URLS"]["REPORTS_PAGE"]."\" class=\"bx-notifier-item-action\">".htmlspecialcharsbx($arEntry["DATE_TEXT"])."</a>",
        ));

        
$arMessageFields["NOTIFY_MESSAGE_OUT"] = GetMessage("TIMEMAN_ENTRY_IM_APPROVE".$gender_suffix, Array(
            
"#period#" => htmlspecialcharsbx($arEntry["DATE_TEXT"]),
        )).
" (".$arTmp["SERVER_NAME"].$arTmp["URLS"]["REPORTS_PAGE"].")";

        
CIMNotify::Add($arMessageFields);

        return 
true;
    }

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

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

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

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

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

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

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

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