tooyz / moysklad

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

Update AbstractFieldAccessor.php #90

Closed voodo777 closed 3 years ago

voodo777 commented 3 years ago

При создании атрибута CustomEntity вылезает варнинг 'Invalid argument supplied for foreach() in /var/www/html/vendor/tooyz/moysklad/src/Components/Fields/AbstractFieldAccessor.php on line 26'. В AbstractFieldAccessor->replace (а точнее, MetaField) приходит null. При этом, сам атрибут успешно создаётся, и запись с ним сохраняется в Мой Склад.

Код, вызывающий ошибку:

$customEntity = CustomEntity::query($this->ms)
        ->byId('c200bf8f-967c-11ea-0a80-05a400029ff8/05ac4124-967d-11ea-0a80-004d0002a037');
$gatewayAttribute = new Attribute($this->ms, [
    'id' => 'e1035287-967c-11ea-0a80-004e00029b98',
    "value" => $customEntity,
]);

Содержимое $customEntity

object(MoySklad\Entities\Misc\CustomEntity)#429 (6) {
  ["fields"]=>
  object(MoySklad\Components\Fields\EntityFields)#431 (1) {
    ["storage":protected]=>
    object(stdClass)#520 (7) {
      ["meta"]=>
      object(MoySklad\Components\Fields\MetaField)#455 (1) {
        ["storage":protected]=>
        object(stdClass)#434 (5) {
          ["href"]=>
          string(134) "https://online.moysklad.ru/api/remap/1.1/entity/customentity/c200bf8f-967c-11ea-0a80-05a400029ff8/05ac4124-967d-11ea-0a80-004d0002a037"
          ["metadataHref"]=>
          string(124) "https://online.moysklad.ru/api/remap/1.1/entity/companysettings/metadata/customEntities/c200bf8f-967c-11ea-0a80-05a400029ff8"
          ["type"]=>
          string(12) "customentity"
          ["mediaType"]=>
          string(16) "application/json"
          ["uuidHref"]=>
          string(120) "https://online.moysklad.ru/app/#custom_c200bf8f-967c-11ea-0a80-05a400029ff8/edit?id=05ac4124-967d-11ea-0a80-004d0002a037"
        }
      }
      ["id"]=>
      string(36) "05ac4124-967d-11ea-0a80-004d0002a037"
      ["accountId"]=>
      string(36) "4e90ebf2-9602-11ea-0a80-032a00004ad3"
      ["updated"]=>
      string(19) "2020-05-15 10:23:49"
      ["name"]=>
      string(6) "Stripe"
      ["code"]=>
      string(6) "stripe"
      ["externalCode"]=>
      string(22) "iBLLVDnAj5nFNsb-R8KkW3"
    }
  }
  ["links"]=>
  object(MoySklad\Components\Fields\EntityLinker)#433 (1) {
    ["storage":protected]=>
    object(stdClass)#438 (0) {
    }
  }
  ["relations"]=>
  object(MoySklad\Components\Fields\EntityRelation)#446 (2) {
    ["relatedByClass":"MoySklad\Components\Fields\EntityRelation":private]=>
    string(35) "MoySklad\Entities\Misc\CustomEntity"
    ["storage":protected]=>
    object(stdClass)#450 (0) {
    }
  }
  ["meta"]=>
  NULL
  ["attributes"]=>
  NULL
  ["skladHashCode":protected]=>
  int(1556840967)
}