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