46 $existPayment = PaymentTable::getCount([
52 new Error(Loc::getMessage(
'SALE_PS_PAYMENT_AVAILABLES_PAYSYSTEMS_NOT_FOUND_PAYMENT'))
58 $existPaySystemIds = [];
65 '=PAYMENT_ID' => $paymentId,
70 $paySystemIds = array_map(
'intval', $paySystemIds);
71 foreach ($existRows as $row)
73 $rowPaySystemId = (int)$row[
'PAY_SYSTEM_ID'];
74 if (in_array($rowPaySystemId, $paySystemIds,
true))
76 $existPaySystemIds[] = $rowPaySystemId;
80 $deletedIds[] = (int)$row[
'ID'];
83 $addedPaySystemIds = array_diff($paySystemIds, $existPaySystemIds);
86 foreach ($deletedIds as $deleteId)
89 foreach ($deleteResult->getErrors() as $err)
96 $paySystems = PaySystemActionTable::getList([
101 '=ID' => $addedPaySystemIds,
104 foreach ($paySystems as $item)
107 'PAYMENT_ID' => $paymentId,
108 'PAY_SYSTEM_ID' => (
int)$item[
'ID'],
110 foreach ($addResult->getErrors() as $err)