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

CZip::_checkParams: метод Битрикс

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

<?php 
//    /bitrix/modules/main/classes/general/zip.phpCZip::_checkParams()
//    2341:

    
private function _checkParams(&$arParams$arDefaultValues)
    {
        if (!
is_array($arParams))
        {
            
$this->_errorLog("ERR_PARAM"GetMessage("MAIN_ZIP_ERR_PARAM"));
            return 
$this->arErrors;
        }

        
//all params should be valid
        
for (reset($arParams); list($key) = each($arParams); )
        {
            if (!isset(
$arDefaultValues[$key]))
            {
                
$this->_errorLog("ERR_PARAM_KEY"str_replace("#KEY#"$keyGetMessage("MAIN_ZIP_ERR_PARAM_KEY")));
                return 
$this->arErrors;
            }
        }

        
//set default values
        
for (reset($arDefaultValues); list($key) = each($arDefaultValues); )
        {
            if (!isset(
$arParams[$key]))
            {
                
$arParams[$key] = $arDefaultValues[$key];
            }
        }

        
//check specific parameters
        
$arCallbacks = array('callback_pre_add','callback_post_add''callback_pre_extract','callback_post_extract');

        for (
$i 0$i<sizeof($arCallbacks); $i++)
        {
            
$key $arCallbacks[$i];

            if ((isset(
$arParams[$key])) && ($arParams[$key] != ''))
            {
                if (!
function_exists($arParams[$key]))
                {
                    
$this->_errorLog("ERR_PARAM_CALLBACK"str_replace(array("#CALLBACK#""#PARAM_NAME#"), array($arParams[$key], $key), GetMessage("MAIN_ZIP_ERR_PARAM_CALLBACK")));
                    return 
$this->arErrors;
                }
            }
        }

        return(
1);
    }

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

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

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

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

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

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

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

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