for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace DalliSDK\Models;
use DalliSDK\Traits\Fillable;
use JMS\Serializer\Annotation as JMS;
/**
* Модель для акта возврата
*
* @see https://api.dalli-service.com/v1/doc/returnTransfers
* @JMS\XmlRoot("act")
* @template-implements \IteratorAggregate<int, OrderTransferReturn>
*/
class TransferReturnAct implements \IteratorAggregate
{
use Fillable;
* Номер акта
* @JMS\XmlAttribute()
* @JMS\Type("string")
* @JMS\SerializedName("number")
private string $number;
* Дата создания акта (Y-m-d)
* @JMS\Type("DateTimeImmutable<'Y-m-d'>")
* @JMS\SerializedName("date")
private \DateTimeImmutable $date;
* @JMS\Type("array<DalliSDK\Models\OrderTransferReturn>")
* @JMS\XmlList(inline = true, entry = "order")
* @var OrderTransferReturn[]
private array $orders;
* @return \Traversable|OrderTransferReturn[]
public function getIterator(): \ArrayIterator
return new \ArrayIterator($this->getOrders());
}
* @return OrderTransferReturn[]
public function getOrders(): array
return $this->orders;
* @return string
public function getNumber(): string
return $this->number;
* @return \DateTimeImmutable
public function getDate(): \DateTimeImmutable
return $this->date;