getParsedBody(); if (! isset($postData['longUrl'])) { throw ValidationException::fromArray([ 'longUrl' => 'A URL was not provided', ]); } $meta = ShortUrlMeta::createFromParams( $postData['validSince'] ?? null, $postData['validUntil'] ?? null, $postData['customSlug'] ?? null, $postData['maxVisits'] ?? null, $postData['findIfExists'] ?? null, $postData['domain'] ?? null, ); return new CreateShortUrlData(new Uri($postData['longUrl']), (array) ($postData['tags'] ?? []), $meta); } }