/** * @return array Categories indexed by name */ protected function getAvailableCategories() { if ($this->availableCategories === NULL) { $availableCategories = $this->categoryRepository->findAll(); $availableCategoriesByName = array(); foreach ($availableCategories as $availableCategory) { $availableCategoriesByName[$availableCategory->getName()] = $availableCategory; } $this->availableCategories = $availableCategoriesByName; } return $this->availableCategories; }
/** * Index action * * @FLOW3\SkipCsrfProtection */ public function indexAction() { $categories = $this->categoryRepository->findAll(); $this->view->assign('categories', $categories); }
/** * Edit action * * @param \Planetflow3\Domain\Model\Item $item * @FLOW3\IgnoreValidation("$item") */ public function editAction(\Planetflow3\Domain\Model\Item $item) { $categories = $this->categoryRepository->findAll(); $this->view->assign('item', $item); $this->view->assign('categories', $categories); }