computeSignedUrl(...)), new TwigFilter('generate_url', $this->computeGenerateUrl(...)), ]; } public function computeSignedUrl(StoredObject|string $file, string $method = 'GET', ?int $expiresDelay = null): string { if ($file instanceof StoredObject) { $object_name = $file->getFilename(); } else { $object_name = $file; } return $this->tempUrlGenerator->generate($method, $object_name, $expiresDelay)->url; } public function computeGenerateUrl(StoredObject|string $file, string $method = 'GET', ?int $expiresDelay = null): string { if ($file instanceof StoredObject) { $object_name = $file->getFilename(); } else { $object_name = $file; } $args = [ 'method' => $method, 'object_name' => $object_name, ]; if (null !== $expiresDelay) { $args['expires_delay'] = $expiresDelay; } return $this->routingUrlGenerator->generate('async_upload.generate_url', $args); } }