Поддержка серверов

ComponentHelper::notifyAuthorOnSetBlogPostLimitedViewStatusShow: метод Битрикс

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

//    Bitrix\Socialnetwork\ComponentHelper::notifyAuthorOnSetBlogPostLimitedViewStatusShow()
//    /bitrix/modules/socialnetwork/lib/componenthelper.php:3705

    private static function notifyAuthorOnSetBlogPostLimitedViewStatusShow($params = array())
    {
        $postId = $params['POST_ID'];
        $postFields = $params['POST_FIELDS'];
        $postUrl = $params['POST_URL'];
        $logId = $params['LOG_ID'];
        $siteId = $params['SITE_ID'];


        if (Loader::includeModule('im'))
        {
            $authorPostUrl = $postUrl;
            if (ModuleManager::isModuleInstalled("extranet"))
            {
                $tmp = \CSocNetLogTools::processPath(
                    array(
                        "URL" => $authorPostUrl,
                    ),
                    $postFields["AUTHOR_ID"],
                    $siteId
                );
                $authorPostUrl = $tmp["URLS"]["URL"];

                $serverName = (
                    strpos($authorPostUrl, "http://") === 0
                    || strpos($authorPostUrl, "https://") === 0
                        ? ""
                        : $tmp["SERVER_NAME"]
                    );
            }

            $messageFields = array(
                "MESSAGE_TYPE" => IM_MESSAGE_SYSTEM,
                "TO_USER_ID" => $postFields["AUTHOR_ID"],
                "FROM_USER_ID" => $postFields["AUTHOR_ID"],
                "NOTIFY_TYPE" => IM_NOTIFY_SYSTEM,
                "NOTIFY_ANSWER" => "N",
                "NOTIFY_MODULE" => "socialnetwork",
                "NOTIFY_EVENT" => "transform",
                "NOTIFY_TAG" => "SONET|BLOG_POST_CONVERT|".$postId,
                "PARSE_LINK" => "N",
                "LOG_ID" => $logId,
                "NOTIFY_MESSAGE" => Loc::getMessage('SONET_HELPER_VIDEO_CONVERSION_COMPLETED', array(
                    '#POST_TITLE#' => ''.htmlspecialcharsbx($postFields["TITLE"]).''
                )),
                "NOTIFY_MESSAGE_OUT" => Loc::getMessage('SONET_HELPER_VIDEO_CONVERSION_COMPLETED', array(
                        '#POST_TITLE#' => htmlspecialcharsbx($postFields["TITLE"]),
                    ))." ".$serverName.$authorPostUrl,
            );

            $messageFields['PUSH_MESSAGE'] = $messageFields['NOTIFY_MESSAGE'];
            $messageFields['PUSH_PARAMS'] = array(
                'ACTION' => 'transform',
                'TAG' => $messageFields['NOTIFY_TAG']
            );

            \CIMNotify::add($messageFields);
        }
    }

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

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

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

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

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

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

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

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