tooyz / moysklad

Moysklad PHP JSON API library
MIT License
65 stars 57 forks source link

Ошибка при создании операции начисления бонусов #73

Open EvilDevRu opened 4 years ago

EvilDevRu commented 4 years ago

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 ){ В чем может быть проблема?