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

CClusterDBNode::GetByID: метод Битрикс

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

<?php 
//    /bitrix/modules/cluster/classes/general/dbnode.phpCClusterDBNode::GetByID()
//    6:

    
public static function GetByID($node_id$arVirtNode=false)
    {
        global 
$DB$CACHE_MANAGER;
        static 
$arNodes false;
        static 
$arVirtNodes = array();

        
//This code sets and gets virtual nodes
        //needed to test connection just before
        //save node credentials into db
        
if(preg_match('/^v(\d+)$/'$node_id))
        {
            if(
is_array($arVirtNode))
            {
                
$arVirtNodes[$node_id] = $arVirtNode;
                return 
true;
            }
            else
            {
                return 
$arVirtNodes[$node_id];
            }
        }

        
//Normal method continues here
        
$node_id intval($node_id);
        if(
$arNodes === false)
        {
            
$cache_id "db_nodes";
            if(
                
CACHED_b_cluster_dbnode !== false
                
&& $CACHE_MANAGER->Read(CACHED_b_cluster_dbnode$cache_id"b_cluster_dbnode")
            )
            {
                
$arNodes $CACHE_MANAGER->Get($cache_id);
            }
            else
            {
                
$arNodes = array();

                
$rs $DB->Query("SELECT * FROM b_cluster_dbnode ORDER BY ID"false'', array('fixed_connection'=>true));
                while(
$ar $rs->Fetch())
                    
$arNodes[intval($ar['ID'])] = $ar;

                if(
CACHED_b_cluster_dbnode !== false)
                    
$CACHE_MANAGER->Set($cache_id$arNodes);
            }
        }

        return 
$arNodes[$node_id];
    }

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

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

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

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

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

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

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

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