providerType = trim( $providerType ); $this->providerItemId = $providerItemId === null || trim( $providerItemId ) === '' ? null : trim( $providerItemId ); $this->url = trim( $url ); $this->source = trim( $source ); } /** * Return the provider namespace. */ public function providerType(): string { return $this->providerType; } /** * Return the optional provider-side item identifier. */ public function providerItemId(): ?string { return $this->providerItemId; } /** * Return the product or affiliate URL. */ public function url(): string { return $this->url; } /** * Return the source that produced the URL. */ public function source(): string { return $this->source; } }