CategoryController.php 974 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace Meramo\Begriffmgt\Controller;
  3. use Meramo\Begriffmgt\Domain\Model\Category;
  4. use Meramo\Begriffmgt\Domain\Repository\CategoryRepository;
  5. use TYPO3\CMS\Extbase\Mvc\Controller\ActionController;
  6. use TYPO3\CMS\Extbase\Persistence\Generic\PersistenceManager;
  7. class CategoryController extends ActionController
  8. {
  9. public function __construct(CategoryRepository $categoryRepository) {
  10. $this->categoryRepository = $categoryRepository;
  11. }
  12. public function createAction(string $title) {
  13. $category = $this->categoryRepository->findByTitle($title);
  14. if(!$category){
  15. $category = new Category();
  16. $category->setTitle($title);
  17. $this->categoryRepository->add($category);
  18. $this->objectManager->get(PersistenceManager::class)->persistAll();
  19. $categoryUid = $category->getUid();
  20. } else {
  21. $categoryUid =$category['uid'];
  22. }
  23. return $categoryUid;
  24. }
  25. }