tooyz / moysklad

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

передача объекта склада по ссылке #43

Closed rik43 closed 3 years ago

rik43 commented 5 years ago

объект склада здесь зачем-то принимается по ссылке. https://github.com/Tooyz/moysklad/blob/master/src/Components/Query/AbstractQuery.php#L39 замечу что в php и так все объекты ВСЕГДА передаются по ссылке. этот символ указывать не нужно. более того у меня с ним возникает исключение. (php 7.2, возможно на старых версиях это пропускалось)

   ErrorException  : Only variables should be passed by reference

  at .../vendor/tooyz/moysklad/src/Entities/AbstractEntity.php:285
    281|         return $rq;
    282|     }
    283|
    284|     public function getAuditEvents(){
  > 285|         $eq = new EntityQuery($this->getSkladInstance(), AuditEvent::class);
    286|         $eq->setResponseAttributesMapper(AbstractAudit::class, "listQueryResponseAttributeMapper");
    287|         if ( static::class === Audit::class ){
    288|             $eq->setCustomQueryUrl(ApiUrlRegistry::instance()->getAuditEventsUrl($this->fields->id));
    289|         } else {

пример кода выдающего ошибку

            $product = Product::query($sklad)->byId($uid);
            $events = $product->getAuditEvents();

после удаления символа "&" код отлично работает. pr сейчас отправлю.