UrlController.php 891 B

123456789101112131415161718192021222324252627282930
  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 = $this->urlRepository->findByTitle($title);
  14. if(!$url && $url !== ''){
  15. $url = new Url();
  16. $url->setTitle($title);
  17. $this->urlRepository->add($url);
  18. $this->objectManager->get(PersistenceManager::class)->persistAll();
  19. $urlUid = $url->getUid();
  20. } else {
  21. $urlUid = $url['uid'];
  22. }
  23. return $urlUid;
  24. }
  25. }