andreyryabin / sprint.migration

Миграции для разработчиков (1С-Битрикс)
http://marketplace.1c-bitrix.ru/solutions/sprint.migration/
MIT License
172 stars 56 forks source link

Ошибка mysqli_real_escape_string #103

Closed ErmolaevNV closed 1 year ago

ErmolaevNV commented 2 years ago

Версия ядра Bitrix 22.200.200 PHP 8.1.

При попытке исполнить следующий метод

$helper->Iblock()->updatePropertyIfExists($iblockId, 'DESCRIPTION_IN_COLUMN', array(
            'NAME' => 'Описание в колонках',
            'ACTIVE' => 'Y',
            'SORT' => '500',
            'CODE' => 'DESCRIPTION_IN_COLUMN',
            'DEFAULT_VALUE' => array(
                'TYPE' => 'TEXT',
                'TEXT' => '',
            ),
            'PROPERTY_TYPE' => 'S',
            'ROW_COUNT' => '10',
            'COL_COUNT' => '30',
            'LIST_TYPE' => 'L',
            'MULTIPLE' => 'Y',
            'XML_ID' => NULL,
            'FILE_TYPE' => '',
            'MULTIPLE_CNT' => '1',
            'LINK_IBLOCK_ID' => '0',
            'WITH_DESCRIPTION' => 'Y',
            'SEARCHABLE' => 'N',
            'FILTRABLE' => 'N',
            'IS_REQUIRED' => 'N',
            'VERSION' => '1',
            'USER_TYPE' => 'textarea',
            'USER_TYPE_SETTINGS' => NULL,
            'HINT' => '',
            'FEATURES' =>
                array(
                    0 =>
                        array(
                            'MODULE_ID' => 'iblock',
                            'FEATURE_ID' => 'DETAIL_PAGE_SHOW',
                            'IS_ENABLED' => 'N',
                        ),
                    1 =>
                        array(
                            'MODULE_ID' => 'iblock',
                            'FEATURE_ID' => 'LIST_PAGE_SHOW',
                            'IS_ENABLED' => 'N',
                        ),
                ),
        ));

Миграция падает на:

'DEFAULT_VALUE' => array(
                'TYPE' => 'TEXT',
                'TEXT' => '',
            ),

Во второй параметр функции mysqli_real_escape_string попадает массив ['TYPE' => 'TEXT'], который все и ломает

andreyryabin commented 1 year ago

что я могу сделать со своей стороны?

andreyryabin commented 1 year ago

не смог воспроизвести, поправлю, если появится более подробная информация