TypeController.php 911 B

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