/** * Edit an asset * * @param Asset $asset * @return void */ public function editAction(Asset $asset) { $this->view->assignMultiple(array('tags' => $asset->getAssetCollections()->count() > 0 ? $this->tagRepository->findByAssetCollections($asset->getAssetCollections()->toArray()) : $this->tagRepository->findAll(), 'asset' => $asset, 'assetCollections' => $this->assetCollectionRepository->findAll())); }
/** * @param Asset $asset * @param MetaDataCollection $metaDataCollection */ protected function buildAssetMetaData(Asset $asset, MetaDataCollection $metaDataCollection) { $tags = []; /** @var \TYPO3\Media\Domain\Model\Tag $tagObject */ foreach ($asset->getTags() as $tagObject) { $tags[] = $tagObject->getLabel(); } $collections = []; /** @var \TYPO3\Media\Domain\Model\AssetCollection $collectionObject */ foreach ($asset->getAssetCollections() as $collectionObject) { $collections[] = $collectionObject->getTitle(); } $assetDto = new Dto\Asset(['Caption' => $asset->getCaption(), 'Identifier' => $asset->getIdentifier(), 'Title' => $asset->getTitle(), 'FileName' => $asset->getResource()->getFilename(), 'Collections' => $collections, 'Tags' => $tags, 'AssetObject' => $asset]); $metaDataCollection->set('asset', $assetDto); }