| 1234567891011121314151617181920212223242526272829 |
- <?php
- namespace Meramo\Begriffmgt\Controller;
- use Meramo\Begriffmgt\Domain\Model\Category;
- use Meramo\Begriffmgt\Domain\Repository\CategoryRepository;
- use TYPO3\CMS\Extbase\Mvc\Controller\ActionController;
- use TYPO3\CMS\Extbase\Persistence\Generic\PersistenceManager;
- class CategoryController extends ActionController
- {
- public function __construct(CategoryRepository $categoryRepository) {
- $this->categoryRepository = $categoryRepository;
- }
- public function createAction(string $title) {
- $category = $this->categoryRepository->findByTitle($title);
- if(!$category){
- $category = new Category();
- $category->setTitle($title);
- $this->categoryRepository->add($category);
- $this->objectManager->get(PersistenceManager::class)->persistAll();
- $categoryUid = $category->getUid();
- } else {
- $categoryUid =$category['uid'];
- }
- return $categoryUid;
- }
- }
|