<?php
namespace jd_vop\response\order;
use jd_vop\response\Result;
class OrderTrack implements Result
{
public $orderTrack;
public $waybillCode;
public function __construct(array $orderTrack, array $waybillCode)
{
$this->orderTrack = $orderTrack;
$this->waybillCode = $waybillCode;
}
public static function parse($result): self
{
$orderTracks = [];
foreach ($result['orderTrack'] ?? [] as $v) {
$orderTracks[] = new OrderTrackOrderTrack($v);
}
$waybillCodes = [];
foreach ($result['waybillCode'] ?? [] as $v) {
$waybillCodes[] = new OrderTrackWaybillCode($v);
}
return new self($orderTracks, $waybillCodes);
}
}