id = $id; $this->wishlistId = $wishlistId; $this->productId = $productId; $this->quantity = $quantity; $this->variation = $variation; $this->cartItemData = $cartItemData; $this->priority = $priority; } public function isValidForCreation(): bool { return $this->productId !== null && $this->wishlistId !== null && $this->quantity !== null && $this->variation !== null && $this->cartItemData !== null && $this->priority !== null; } public static function fromBody(array $body): ItemOfWishlistRequest { return new ItemOfWishlistRequest( $body['id'] ?? null, $body['productId'] ?? null, $body['wishlistId'] ?? null, $body['quantity'] ?? null, $body['variation'] ?? null, $body['cartItemData'] ?? null, $body['priority'] ?? null ); } }