tooyz/moysklad

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

Closed this issue · 0 comments

rik43 commented

объект склада здесь зачем-то принимается по ссылке.
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 сейчас отправлю.