/** * Show a list of InstagramCollections and their properties * * @param string $searchTerm * @param string $max_id * @param InstagramCollection $listInstagramCollectionImages * @return void */ public function indexAction($searchTerm = null, $max_id = null, InstagramCollection $listInstagramCollectionImages = null) { $instagramCollections = $this->instagramCollectionRepository->findAll(); $userData = $this->authenticationFlow->getUserData(); $instagramSearchResult = $searchTerm !== null ? $this->instagramApiClient->searchByTag($searchTerm, 20, $max_id) : null; $instagramCollectionImageList = $listInstagramCollectionImages !== null ? $listInstagramCollectionImages->getInstagramImages() : null; $this->view->assignMultiple(array('argumentNamespace' => $this->request->getArgumentNamespace(), 'userData' => $userData, 'instagramCollections' => $instagramCollections, 'searchLastTerm' => $searchTerm, 'instagramSearchResult' => $instagramSearchResult, 'instagramCollectionImageList' => $instagramCollectionImageList, 'settings' => $this->settings)); }
/** * Get data * * @param NodeInterface $node The node that is currently edited (optional) * @param array $arguments Additional arguments (key / value) * @return array JSON serializable data */ public function getData(NodeInterface $node = NULL, array $arguments) { $collections = $this->instagramCollectionRepository->findAll(); /* @var \Weissheiten\Neos\InstagramMedia\Domain\Model\InstagramCollection $col */ foreach ($collections as $col) { /*$rv[] = array('value' => json_encode(array('__identity' => $this->persistenceManager->getIdentifierByObject($col), '__type' => '\Weissheiten\Neos\InstagramMedia\Domain\Model\InstagramCollection')),*/ $rv[] = array('value' => $this->persistenceManager->getIdentifierByObject($col), 'label' => $col->getTitle()); } return $rv; }