- Модуль: salescenter
- Путь к файлу: ~/bitrix/modules/salescenter/lib/integration/salemanager.php
- Класс: BitrixSalesCenterIntegrationSaleManager
- Вызов: SaleManager::getPaySystemList
public function getPaySystemList(array $additionalFilter = [], $limit = 0) : array
{
$filter = [
'=ENTITY_REGISTRY_TYPE' => SaleRegistry::REGISTRY_TYPE_ORDER,
'=ACTIVE' => 'Y',
];
if ($additionalFilter)
{
$filter = array_merge($filter, $additionalFilter);
}
$params = [
'select' => ['ID', 'NAME', 'ACTION_FILE', 'PS_MODE', 'PS_CLIENT_TYPE', 'SORT'],
'filter' => $filter,
'order' => ['ID' => 'DESC'],
];
if ($limit > 0)
{
$params['limit'] = (int)$limit;
}
$dbRes = SalePaySystemManager::getList($params);
$result = [];
while ($item = $dbRes->fetch())
{
$item['PS_CLIENT_TYPE'] = $item['PS_CLIENT_TYPE'] ?: ClientType::DEFAULT;
$result[$item['ID']] = $item;
}
return $result;
}