CategoryController.php 754 B

1234567891011121314151617181920212223
  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 = new Category();
  14. $category->setTitle($title);
  15. $this->categoryRepository->add($category);
  16. $this->objectManager->get(PersistenceManager::class)->persistAll();
  17. return $category->getUid();
  18. }
  19. }