destination = $destination; $this->failsWhenDestinationExists = $failsWhenDestinationExists; $this->downloadRequest = DownloadRequest::fromDownloadRequestAndDownloadHandler( $downloadRequest, new FileDownloadHandler( $destination, $failsWhenDestinationExists ) ); } /** * @return string */ public function getDestination(): string { return $this->destination; } /** * @return bool */ public function isFailsWhenDestinationExists(): bool { return $this->failsWhenDestinationExists; } /** * @return DownloadRequest */ public function getDownloadRequest(): DownloadRequest { return $this->downloadRequest; } }