/** * Get data * * @param NodeInterface $node unused * @param array $arguments unused * @return array title of all asset collections */ public function getData(NodeInterface $node = NULL, array $arguments) { $assetCollections = []; /** @var AssetCollection $assetCollection */ foreach ($this->assetCollectionRepository->findAll() as $assetCollection) { $assetCollections[] = ['value' => $this->persistenceManager->getIdentifierByObject($assetCollection), 'label' => $assetCollection->getTitle()]; } return $assetCollections; }
/** * A edit view for a site and its settings. * * @param Site $site Site to view * @Flow\IgnoreValidation("$site") * @return void */ public function editAction(Site $site) { try { $sitePackage = $this->packageManager->getPackage($site->getSiteResourcesPackageKey()); } catch (\Exception $e) { $this->addFlashMessage('The site package with key "%s" was not found.', 'Site package not found', Message::SEVERITY_ERROR, array(htmlspecialchars($site->getSiteResourcesPackageKey()))); } $this->view->assignMultiple(array('site' => $site, 'sitePackageMetaData' => isset($sitePackage) ? $sitePackage->getPackageMetaData() : array(), 'domains' => $this->domainRepository->findBySite($site), 'assetCollections' => $this->assetCollectionRepository->findAll())); }
/** * @param Tag $tag * @return void */ public function editTagAction(Tag $tag) { $this->view->assignMultiple(array('tag' => $tag, 'assetCollections' => $this->assetCollectionRepository->findAll())); }