'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'pdf' => 'application/pdf', 'xlsx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' ]; public function __construct(Registry $registry, string $url) { $this->registry = $registry; $this->url = $url; $this->dom = new Dom; $this->dom->loadFromUrl($url); } public function download($url, $dir = null, $filename = null): ?Asset { return (new DocumentDownloadService())->download($url, $dir, $filename); } }