Files
taome/modules/colissimo/lib/Response/ColissimoMailboxDetailsResponse.php
2020-10-07 10:37:15 +02:00

46 lines
1.5 KiB
PHP

<?php
/**
* Class ColissimoMailboxDetailsResponse
*/
class ColissimoMailboxDetailsResponse extends AbstractColissimoResponse implements ColissimoReturnedResponseInterface
{
/** @var string $maxPickingHour */
public $maxPickingHour;
/** @var string $validityTime */
public $validityTime;
/** @var array $pickingDates */
public $pickingDates;
/**
* @param mixed $responseHeader
* @param mixed $responseBody
* @return mixed
* @throws Exception
*/
public static function buildFromResponse($responseHeader, $responseBody)
{
$mailboxDetailsResponse = new self();
$responseArray = json_decode($responseBody, true);
if (!empty($responseArray)) {
$mailboxDetailsResponse->messages = $responseArray['messages'];
$mailboxDetailsResponse->response = $responseArray;
if (isset($responseArray['mailBoxPickingDateMaxHour'])) {
$mailboxDetailsResponse->maxPickingHour = $responseArray['mailBoxPickingDateMaxHour'];
}
if (isset($responseArray['validityTime'])) {
$mailboxDetailsResponse->validityTime = $responseArray['validityTime'];
}
if (isset($responseArray['mailBoxPickingDates'])) {
foreach ($responseArray['mailBoxPickingDates'] as $mailBoxPickingDate) {
$mailboxDetailsResponse->pickingDates[] = $mailBoxPickingDate / 1000;
}
}
}
return $mailboxDetailsResponse;
}
}