• Модуль: 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();
}