diff --git a/src/Response/Campaigns/DetailsResponse.php b/src/Response/Campaigns/DetailsResponse.php index 128965e..8010041 100644 --- a/src/Response/Campaigns/DetailsResponse.php +++ b/src/Response/Campaigns/DetailsResponse.php @@ -40,6 +40,8 @@ public function fillFromArray(array $params, bool $allowExtraProperties = false) $this->channels = $params['channels'] ?? []; + $this->tags = $params['tags'] ?? []; + $this->messages = $params['messages'] ?? []; $this->conversion_behaviors = $params['conversion_behaviors'] ?? []; diff --git a/src/Response/Campaigns/ListResponse.php b/src/Response/Campaigns/ListResponse.php index 88ddb42..7c6ef53 100644 --- a/src/Response/Campaigns/ListResponse.php +++ b/src/Response/Campaigns/ListResponse.php @@ -9,4 +9,18 @@ class ListResponse extends BaseResponse { /** @var ?ListItem[] */ public ?array $campaigns = null; + + public function fillFromArray(array $params, bool $allowExtraProperties = false): void + { + parent::fillFromArray($params); + + $this->campaigns = []; + + if (isset($params['campaigns']) && is_array($params['campaigns'])) { + foreach ($params['campaigns'] as $campaignParams) { + $canvas = ListItem::fromArray($campaignParams); + $this->campaigns[] = $canvas; + } + } + } } diff --git a/src/Response/Canvas/DetailsResponse.php b/src/Response/Canvas/DetailsResponse.php index f8a385a..c4470dc 100644 --- a/src/Response/Canvas/DetailsResponse.php +++ b/src/Response/Canvas/DetailsResponse.php @@ -42,6 +42,8 @@ public function fillFromArray(array $params, bool $allowExtraProperties = false) $this->variants = $params['variants'] ?? []; + $this->tags = $params['tags'] ?? []; + $this->steps = $params['steps'] ?? []; } } diff --git a/src/Response/Canvas/ListResponse.php b/src/Response/Canvas/ListResponse.php index 4ee4d89..a3b6e9a 100644 --- a/src/Response/Canvas/ListResponse.php +++ b/src/Response/Canvas/ListResponse.php @@ -9,4 +9,18 @@ class ListResponse extends BaseResponse { /** @var ?ListItem[] */ public ?array $canvases = null; + + public function fillFromArray(array $params, bool $allowExtraProperties = false): void + { + parent::fillFromArray($params); + + $this->canvases = []; + + if (isset($params['canvases']) && is_array($params['canvases'])) { + foreach ($params['canvases'] as $canvasParams) { + $canvas = ListItem::fromArray($canvasParams); + $this->canvases[] = $canvas; + } + } + } } diff --git a/src/Response/Events/ListResponse.php b/src/Response/Events/ListResponse.php index 589849d..e39f423 100644 --- a/src/Response/Events/ListResponse.php +++ b/src/Response/Events/ListResponse.php @@ -8,4 +8,11 @@ class ListResponse extends BaseResponse { /** @var ?string[] */ public ?array $events = null; + + public function fillFromArray(array $params, bool $allowExtraProperties = false): void + { + parent::fillFromArray($params, $allowExtraProperties); + + $this->events = $params['events']; + } } diff --git a/src/Response/Messages/ScheduledBroadcastsResponse.php b/src/Response/Messages/ScheduledBroadcastsResponse.php index 1e51ab9..1bce33b 100644 --- a/src/Response/Messages/ScheduledBroadcastsResponse.php +++ b/src/Response/Messages/ScheduledBroadcastsResponse.php @@ -7,4 +7,11 @@ class ScheduledBroadcastsResponse extends BaseResponse { public ?array $scheduled_broadcasts = null; + + public function fillFromArray(array $params, bool $allowExtraProperties = false): void + { + parent::fillFromArray($params, $allowExtraProperties); + + $this->scheduled_broadcasts = $params['scheduled_broadcasts']; + } } diff --git a/src/Response/Purchases/ProductListResponse.php b/src/Response/Purchases/ProductListResponse.php index 69dcb7c..cf92726 100644 --- a/src/Response/Purchases/ProductListResponse.php +++ b/src/Response/Purchases/ProductListResponse.php @@ -8,4 +8,11 @@ class ProductListResponse extends BaseResponse { /** @var ?string[] */ public ?array $products = null; + + public function fillFromArray(array $params, bool $allowExtraProperties = false): void + { + parent::fillFromArray($params, $allowExtraProperties); + + $this->products = $params['products']; + } }