| 123456789101112131415161718192021222324252627282930 |
- <?php
- namespace Meramo\Begriffmgt\Controller;
- use Meramo\Begriffmgt\Domain\Model\Url;
- use Meramo\Begriffmgt\Domain\Repository\UrlRepository;
- use TYPO3\CMS\Extbase\Mvc\Controller\ActionController;
- use TYPO3\CMS\Extbase\Persistence\Generic\PersistenceManager;
- class UrlController extends ActionController
- {
- public function __construct(UrlRepository $urlRepository) {
- $this->urlRepository = $urlRepository;
- }
- public function createAction(string $title) {
- $url = $this->urlRepository->findByTitle($title);
- if(!$url && $title !== ''){
- $url = new Url();
- $url->setTitle($title);
- $this->urlRepository->add($url);
- $this->objectManager->get(PersistenceManager::class)->persistAll();
- $urlUid = $url->getUid();
- } else {
- $urlUid = $url['uid'];
- }
- return $urlUid;
- }
- }
|