Files
portal/app/Classes/Modules/Packages/DataTransferObjects/PackagesListObject.php
T
2021-01-28 12:57:40 +05:30

51 lines
1.1 KiB
PHP

<?php
namespace App\Classes\Modules\Packages\DataTransferObjects;
use App\Classes\Interfaces\DataTransferObject;
use App\Classes\Modules\Packages\DataTransferObjects\PackageObject;
class PackagesListObject implements DataTransferObject
{
/** @var int */
private $orderId;
/** @var array */
private $packages;
// /** @var PackageObject */
// private $packages;
/**
* PackagesListObject constructor.
* @param int $orderId
* @param array $packagesList
*/
public function __construct(int $orderId, array $packages)
{
$this->orderId = $orderId;
$this->packages = $packages;
}
/**
* @return int
*/
public function getOrderId(): int
{
return $this->orderId;
}
/**
* @return array
*/
public function getPackages(): array
{
return array_map(function($package){
return new PackageObject($package['type'],$package['width'],$package['height'],$package['length'],$package['items']);;
},$this->packages);
}
}