• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/requisite/conversion/psrequisiteconverter.php
  • Класс: Bitrix\Crm\Requisite\Conversion\PSRequisiteConverter
  • Вызов: PSRequisiteConverter::addBankDetail
static function addBankDetail(&$info)
{
	$bankDetailId = 0;

	$bankDetail = new EntityBankDetail();
	$psId = isset($info['PS'][0]) ? (int)$info['PS'][0] : 0;
	$requisiteId = isset($info['RQ_ID']) ? (int)$info['RQ_ID'] : 0;
	$countryId = isset($info['COUNTRY_ID']) ? (int)$info['COUNTRY_ID'] : 0;
	if ($psId > 0 && $requisiteId > 0 && $countryId > 0
		&& is_array($info['BD']) && !empty($info['BD']))
	{
		$psName = isset(self::$paySystemData[$psId]['PS_NAME']) ? self::$paySystemData[$psId]['PS_NAME'] : '';
		if (!empty($psName))
		{
			// sort value
			$sort = 500;
			$res = $bankDetail->getList(
				array(
					'order' => array('SORT' => 'DESC', 'ID' => 'DESC'),
					'filter' => array(
						'=ENTITY_TYPE_ID' => \CCrmOwnerType::Requisite,
						'=ENTITY_ID' => $requisiteId
					),
					'select' => array('SORT'),
					'limit' => 1
				)
			);
			if ($row = $res->fetch())
			{
				if (isset($row['SORT']))
					$sort = (int)$row['SORT'];
			}
			unset($res, $row);
			$sort = $sort - ($sort % 10) + 10;

			$fields = array(
				'ENTITY_TYPE_ID' => \CCrmOwnerType::Requisite,
				'ENTITY_ID' => $requisiteId,
				'COUNTRY_ID' => $countryId,
				'NAME' => $psName,
				'SORT' => $sort
			);
			foreach ($info['BD'] as $bdName => $bdValue)
				$fields[$bdName] = $bdValue;
			$result = $bankDetail->add($fields);
			if ($result->isSuccess())
				$bankDetailId = $result->getId();
		}
	}

	return $bankDetailId;
}