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

CDavExchangeClientRequest::CreateGetFolderBody: метод Битрикс

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

//    CDavExchangeClientRequest::CreateGetFolderBody()
//    /bitrix/modules/dav/classes/general/exchangeclientrequest.php:410

    public function CreateGetFolderBody($folderId = null, $folderShape = "AllProperties")
    {
        $arMapTmp = array("idonly" => "IdOnly", "id_only" => "IdOnly", "allproperties" => "AllProperties", "all_properties" => "AllProperties");
        $folderShapeLower = strtolower($folderShape);
        if (array_key_exists($folderShapeLower, $arMapTmp))
            $folderShape = $arMapTmp[$folderShapeLower];
        else
            $folderShape = "AllProperties";

        $this->body = "<"."?xml version=\"1.0\" encoding=\"utf-8\"?".">\r\n";
        $this->body .= "\r\n";
        $this->body .= " \r\n";
        $this->body .= " \r\n";
        $this->body .= " \r\n";
        $this->body .= " ".$folderShape."\r\n";
        $this->body .= "
\r\n";

        $this->body .= " \r\n";

        if (!is_array($folderId))
            $folderId = array("id" => $folderId);

        $arKeys = array_keys($folderId);
        if (count($folderId) > 0)
        {
            if ($arKeys[0]."!" != "0!")
                $folderId = array($folderId);
        }

        $arMapTmp = array("mailbox" => "Mailbox", "id" => "Id", "xml_id" => "Id", "changekey" => "ChangeKey", "modification_label" => "ChangeKey");
        foreach ($folderId as $value)
        {
            CDavExchangeClient::NormalizeArray($value, $arMapTmp);

            $id = (isset($value["Id"]) ? $value["Id"] : null);
            $changekey = (isset($value["ChangeKey"]) ? $value["ChangeKey"] : null);
            $mailbox = (isset($value["Mailbox"]) ? $value["Mailbox"] : null);

            if (!in_array($id, self::$arDistinguishedFolderIdNameType))
            {
                $this->body .= " htmlspecialcharsbx($id)."\"";
                if (!is_null($changekey) && !empty($changekey))
                    $this->body .= " ChangeKey=\"".htmlspecialcharsbx($changekey)."\"";
                $this->body .= " xmlns=\"http://schemas.microsoft.com/exchange/services/2006/types\"/>\r\n";
            }
            else
            {
                $this->body .= " htmlspecialcharsbx($id)."\"";
                if (!is_null($changekey) && !empty($changekey))
                    $this->body .= " ChangeKey=\"".htmlspecialcharsbx($changekey)."\"";
                $this->body .= " xmlns=\"http://schemas.microsoft.com/exchange/services/2006/types\"";
                if (!is_null($mailbox) && !empty($mailbox))
                    $this->body .= ">".htmlspecialcharsbx($mailbox)."
\r\n";
                else
                    $this->body .= "/>\r\n";
            }
        }

        $this->body .= "
\r\n";

        $this->body .= "
\r\n";
        $this->body .= "
\r\n";
        $this->body .= "
";
    }

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

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

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

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

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

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

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

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