- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/paysystem/compatibilityhandler.php
- Класс: BitrixSalePaySystemCompatibilityHandler
- Вызов: CompatibilityHandler::convertCodesToNewFormat
private function convertCodesToNewFormat(array $arPSCorrespondence)
{
if ($arPSCorrespondence)
{
foreach ($arPSCorrespondence as $i => $property)
{
if ($property['TYPE'] == 'SELECT')
{
$options = array();
foreach ($property['VALUE'] as $code => $value)
$options[$code] = $value['NAME'];
$arPSCorrespondence[$i] = array(
'NAME' => $property['NAME'],
'INPUT' => array(
'TYPE' => 'ENUM',
'OPTIONS' => $options
),
'SORT' => $property['SORT'],
);
}
else if ($property['TYPE'] == 'FILE')
{
$arPSCorrespondence[$i] = array(
'NAME' => $property['NAME'],
'INPUT' => array(
'TYPE' => 'FILE'
),
'SORT' => $property['SORT'],
);
}
else if ($property['TYPE'] == 'CHECKBOX')
{
$arPSCorrespondence[$i] = array(
'NAME' => $property['NAME'],
'INPUT' => array(
'TYPE' => 'Y/N'
),
'SORT' => $property['SORT'],
);
if (isset($property['VALUE']))
{
$arPSCorrespondence[$i]['VALUE'] = $property['VALUE'];
}
}
if (array_key_exists('DESCR', $property))
$arPSCorrespondence[$i]['DESCRIPTION'] = $property['DESCR'];
if (!isset($arPSCorrespondence[$i]['GROUP']))
$arPSCorrespondence[$i]['GROUP'] = (isset($property['GROUP'])) ? $property['GROUP'] : 'PS_OTHER';
}
return $arPSCorrespondence;
}
return array();
}