/**
* Replace the resource on an asset.
*
* @param AssetInterface $asset
* @param PersistentResource $resource
* @param array $options
* @return void
*/
public function updateAssetResourceAction(AssetInterface $asset, PersistentResource $resource, array $options = [])
{
try {
$originalFilename = $asset->getLabel();
$this->assetService->replaceAssetResource($asset, $resource, $options);
} catch (\Exception $exception) {
$this->addFlashMessage('couldNotReplaceAsset', '', Message::SEVERITY_OK, [], 1463472606);
$this->forwardToReferringRequest();
}
$this->addFlashMessage('assetHasBeenReplaced', '', Message::SEVERITY_OK, [htmlspecialchars($originalFilename)]);
$this->redirect('index');
}