public function uploadAction(Asset $asset)
{
if (($tag = $this->browserState->get('activeTag')) !== null) {
$asset->addTag($tag);
}
if ($this->persistenceManager->isNewObject($asset)) {
$this->assetRepository->add($asset);
} else {
$this->assetRepository->update($asset);
}
if (($assetCollection = $this->browserState->get('activeAssetCollection')) !== null && $assetCollection->addAsset($asset)) {
$this->assetCollectionRepository->update($assetCollection);
}
$this->addFlashMessage('assetHasBeenAdded', '', Message::SEVERITY_OK, [htmlspecialchars($asset->getLabel())]);
$this->response->setStatus(201);
return '';
}