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

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

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

<?php 
//    /bitrix/modules/main/classes/general/hot_keys.phpCHotKeysCode::GetList()
//    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) <= || $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($strSqlfalse$this->ErrOrig()." Line: ".__LINE__);
        return 
$res;
    }

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

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

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

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

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

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

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

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