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