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

CHotKeysCode::GetList: метод Битрикс

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

//    CHotKeysCode::GetList()
//    /bitrix/modules/main/classes/general/hot_keys.php:279

    public function GetList($aSort = array(), $arFilter = array(), $showEmptyName = true)
    {
        global $DB;
        $arSqlSearch = array();
        if (is_array($arFilter))
        {
            foreach ($arFilter as $key => $val)
            {
                if (strlen($val) <= 0 || $val == "NOT_REF")
                    continue;
                $key = strtoupper($key);
                switch($key)
                {
                    case "ID":
                        $arSqlSearch[] = "C.ID=".intval($val);
                        break;
                    case "CLASS_NAME":
                    case "CODE":
                    case "NAME":
                    case "COMMENTS":
                    case "TITLE_OBJ":
                    case "URL":
                    case "IS_CUSTOM":
                        $arSqlSearch[] = GetFilterQuery("C.".$key, $val);
                        break;
                }
            }
        }

        if(!$showEmptyName)
            $arSqlSearch[] = "C.NAME IS NOT NULL AND C.NAME<>'-=AUTONAME=-'";

        $sOrder = "";
        foreach($aSort as $key => $val)
        {
            $ord = (strtoupper($val) <> "ASC"? "DESC":"ASC");
            switch (strtoupper($key))
            {
                case "ID":    $sOrder .= ", C.ID ".$ord; break;
                case "CLASS_NAME": $sOrder .= ", C.CLASS_NAME ".$ord; break;
                case "CODE": $sOrder .= ", C.CODE ".$ord; break;
                case "NAME": $sOrder .= ", C.NAME ".$ord; break;
                case "COMMENTS": $sOrder .= ", C.COMMENTS ".$ord; break;
                case "TITLE_OBJ": $sOrder .= ", C.TITLE_OBJ ".$ord; break;
                case "URL": $sOrder .= ", C.URL ".$ord; break;
                case "IS_CUSTOM": $sOrder .= ", C.IS_CUSTOM ".$ord; break;
            }
        }
        if (strlen($sOrder) <= 0)
            $sOrder = "NAME ASC";

        $strSqlOrder = " ORDER BY ".TrimEx($sOrder, ",");
        $strSqlSearch = GetFilterSqlSearch($arSqlSearch);
        $strSql = "
            SELECT
                C.*
            FROM
                b_hot_keys_code C
            WHERE
            ".$strSqlSearch."
            ".$strSqlOrder;

        $res = $DB->Query($strSql, false, $this->ErrOrig()." Line: ".__LINE__);
        return $res;
    }
';

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

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

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

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

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

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

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

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