public function __construct($data) { $data = AU::get($data['AddressValidateResponse']); $addresses = AU::isArrays($data['Address']) ? $data['Address'] : [$data['Address']]; foreach ($addresses as $item) { $this->addItem(new AddressVerifyResponseItem($item)); } }
/** * @param array $data */ public function __construct($data) { $data = AU::get($data['CityStateLookupResponse'], []); $zipCodes = AU::get($data['ZipCode'], []); $zipCodes = AU::isArrays($zipCodes) ? $zipCodes : [$zipCodes]; foreach ($zipCodes as $item) { $this->items[] = new CityStateLookupResponseItem($item); } }
/** * @param array $data */ public function __construct($data) { $data = AU::get($data['ZipCodeLookupResponse'], []); $addresses = AU::get($data['Address'], []); $addresses = AU::isArrays($addresses) ? $addresses : [$addresses]; foreach ($addresses as $item) { $this->items[] = new ZipCodeLookupResponseItem($item); } }
/** * @param array $data */ public function __construct($data = []) { $items = AU::get($data['items'], []); $items = AU::isArrays($items) ? $items : [$items]; foreach ($items as $item) { if ($item instanceof BaseAddressVerifyRequestItem) { $this->addItem($item); } else { $this->addItem(new AddressVerifyRequestItem($item)); } } $this->includeOptionalElements = AU::get($data['includeOptionalElements']); $this->returnCarrierRoute = AU::get($data['returnCarrierRoute']); }
/** * @param array|null $data */ public function __construct($data = null) { if (is_array($data)) { $this->id = AU::get($data['id']); if (!is_null(AU::get($data['vendor']))) { $this->vendor = new Vendor(AU::get($data['vendor'])); } $this->jobType = new JobType(AU::get($data['jobType'])); $this->jobStatus = new JobStatus(AU::get($data['jobStatus'])); $this->jobStatusHistory = []; $jobStatusHistory = AU::get($data['jobStatusHistory']); if (AU::isArrays($jobStatusHistory)) { foreach ($jobStatusHistory as $item) { $this->jobStatusHistory[] = new JobStatusHistory($item); } } $this->jobItems = []; $jobItems = AU::get($data['jobItems']); if (AU::isArrays($jobItems)) { foreach ($jobItems as $item) { $this->jobItems[] = new JobItem($item); } } $this->totalItems = AU::get($data['totalItems']); $this->totalSuccessful = AU::get($data['totalSuccessful']); $this->totalErrors = AU::get($data['totalErrors']); $this->originalFileName = AU::get($data['originalFileName']); $this->convertedFileName = AU::get($data['convertedFileName']); $this->fileKey = AU::get($data['fileKey']); $this->filePath = AU::get($data['filePath']); if (!is_null(AU::get($data['createdBy']))) { $this->createdBy = new User(AU::get($data['createdBy'])); } if (!is_null(AU::get($data['createdAt']))) { $this->createdAt = new DateTime(AU::get($data['createdAt'])); } if (!is_null(AU::get($data['startedAt']))) { $this->startedAt = new DateTime(AU::get($data['startedAt'])); } if (!is_null(AU::get($data['finishedAt']))) { $this->finishedAt = new DateTime(AU::get($data['finishedAt'])); } } }
/** * @param array|null $data */ public function __construct($data = null) { if (is_array($data)) { $this->id = AU::get($data['id']); $this->vehicleModel = new VehicleModel(AU::get($data['vehicleModel'])); $this->vehicleType = new VehicleType(AU::get($data['vehicleType'])); $this->vehicleClass = new VehicleClass(AU::get($data['vehicleClass'])); $this->transmission = !is_null(AU::get($data['transmission'])) ? new Transmission(AU::get($data['transmission'])) : null; $this->fuelType = !is_null(AU::get($data['fuelType'])) ? new FuelType(AU::get($data['fuelType'])) : null; $this->defaultVehicleImage = !is_null(AU::get($data['defaultVehicleImage'])) ? new VehicleImage(AU::get($data['defaultVehicleImage'])) : null; $this->vehicleImages = []; if (!is_null(AU::isArrays($data['vehicleImages']))) { foreach ($data['vehicleImages'] as $vehicleImage) { $this->vehicleImages[] = new VehicleImage($vehicleImage); } } $this->createdBy = new User(AU::get($data['createdBy'])); $this->yearCreated = AU::get($data['yearCreated']); $this->feetLong = AU::get($data['feetLong']); $this->uniqueReference = AU::get($data['uniqueReference']); $this->statusId = AU::get($data['statusId']); $this->createdAt = AU::get($data['createdAt']); } }