/** * @param Asset $asset */ public function regenerateAsset(Asset $asset) { $this->clearSubAssets($asset); $assetOriginalFilename = $this->assetProviderInterface->getUrlForAsset($asset); $file = file_get_contents($assetOriginalFilename); $localName = "/tmp/" . uniqid(); file_put_contents($localName, $file); $asset->setUploadedFile(new UploadedFile($localName, $asset->getOriginalFileName())); $this->assetManager->saveAsset($asset); exec("rm " . $localName); }
/** * @param AssetInterface $asset * @return string */ public function publicUrl(AssetInterface $asset) { return $this->assetProvider->getUrlForAsset($asset); }