TypeController.php 702 B

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