Тут возникает ошибка. В meta у нас null который передается в AbstractFieldAccessor::replace. В $fields попадает не массив, а null и все валится. в чем проблема понять пока что не могу, ед решение пока нашел - это сделать так:
foreach ( $fields ?? [] as $fieldName => $field ){
В чем может быть проблема?
https://github.com/Tooyz/moysklad/blob/6b4687b474a71308bce9429bddeca706ffdc4013/src/Components/Fields/AbstractFieldAccessor.php#L26
Возникает ошибка при начислении бонусов контрагенту. Для начала создаем его
$cp = (new Counterparty($sklad, [ 'name' => (string)$card->barcode, ])) ->create();
И пытаемся начислить ему баллы
(new Bonustransaction($sklad, [ 'agent' => $cp, 'bonusProgram' => $msDiscount, 'bonusValue' => (int)$card->balance, 'transactionType' => 'EARNING', ])) ->create();
Тут возникает ошибка. В meta у нас null который передается в AbstractFieldAccessor::replace. В $fields попадает не массив, а null и все валится. в чем проблема понять пока что не могу, ед решение пока нашел - это сделать так:
foreach ( $fields ?? [] as $fieldName => $field ){
В чем может быть проблема?