Требуется разработчик! Поддержка серверов

CFormOutput::PrepareFormData: метод Битрикс

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

<?php 
//    CFormOutput::PrepareFormData()
//    /bitrix/modules/form/classes/general/form_callformoutput.php:1122

    
function PrepareFormData($arrFS)
    {
        
$out "";
        
$i 0;
        if (
is_array($arrFS))
        {
            foreach(
$arrFS as $key=>$arField)
            {
                if (
$arField['isNew'] == "Y"$arField["CAPTION"] = $arField["isHTMLCaption"] == "Y" $arField["CAPTION_UNFORM"] : "<span class=\"tablebodytext\">".$arField["CAPTION_UNFORM"]."</span>".($arField["isRequired"] ? CFormOutput::ShowRequired() : "");
?>
arrInputObjects[<?=$i++?>] = new CFormAnswer(
    '<?=$arField["FIELD_SID"]?>',
    '<?=CUtil::JSEscape($arField["CAPTION"])?>',
    '<?=$arField["isHTMLCaption"]?>',
    '<?=CUtil::JSEscape("'""\\'"$arField["CAPTION_UNFORM"])?>',
    '<?=$arField["isRequired"]?>',
    '<?=$arField["type"]?>',
    [<?
                
foreach ($arField["structure"] as $key=>$arQuestion)
                {
                    
$arr = array();
                    
$cnt 0;
                    foreach (
$arQuestion as $q_key=>$value)
                    {
                        
$arr[] = $q_key.":'".($q_key == "ANS_NEW" ? ($value == "Y" 'true' 'false') : str_replace("'""\\'"$value))."'";
                        if (
$q_key == "ANS_NEW" && $value$cnt++;
                    }

                    if (
$key != 0) echo ",";
                    echo 
"{";
                    echo 
implode(","$arr);
                    echo 
"}";
                }
    
?>],
    <?=$arField["isNew"] == "Y" 'true' 'false'?>,
    <?=$arField["ID"] ? $arField["ID"] : '_global_newinput_counter++'?>,
    '<?=$arField["inResultsTable"]?>',
    '<?=$arField["inExcelTable"]?>'
);

<?
                
if ($cnt 0) echo "_global_newanswer_counter += ".$cnt.";\n";
            }
        }
    }

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

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

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

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

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

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

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

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