UrlController.php 689 B

1234567891011121314151617181920212223
  1. <?php
  2. namespace Meramo\Begriffmgt\Controller;
  3. use Meramo\Begriffmgt\Domain\Model\Url;
  4. use Meramo\Begriffmgt\Domain\Repository\UrlRepository;
  5. use TYPO3\CMS\Extbase\Mvc\Controller\ActionController;
  6. use TYPO3\CMS\Extbase\Persistence\Generic\PersistenceManager;
  7. class UrlController extends ActionController
  8. {
  9. public function __construct(UrlRepository $urlRepository) {
  10. $this->urlRepository = $urlRepository;
  11. }
  12. public function createAction(string $title) {
  13. $url = new Url();
  14. $url->setTitle($title);
  15. $this->urlRepository->add($url);
  16. $this->objectManager->get(PersistenceManager::class)->persistAll();
  17. return $url->getUid();
  18. }
  19. }