<?php namespace Xentral\Modules\AmazonVendorDF\Data; class Warehouse { /** @var string */ private $warehouseId; /** @var Address */ private $address; public function __construct(string $warehouseId) { $this->warehouseId = $warehouseId; } public function setAddress(Address $address): self { $this->address = $address; return $this; } public function hasNoAddress(): bool { return $this->address === null; } public function getWarehouseId(): string { return $this->warehouseId; } public function toArray() { return [ 'partyId' => $this->warehouseId, 'address' => $this->address->toArray(), ]; } }