| 1234567891011121314151617181920212223242526272829303132333435 |
- <?php
- namespace Meramo\Begriffmgt\Controller;
- use Meramo\Begriffmgt\Domain\Model\Term;
- use Meramo\Begriffmgt\Domain\Repository\TermRepository;
- use TYPO3\CMS\Extbase\Mvc\Controller\ActionController;
- class TermController extends ActionController
- {
- public function __construct(
- TermRepository $termRepository
- ) {
- $this->termRepository = $termRepository;
- }
- public function createAction($terms, $categoryObj, $typeObj, $urlObj): void {
- foreach ($terms as $term) {
- if($term !== '' && !($this->termRepository->findByTitle($term))) {
- $termObj = new Term();
- $termObj->setTerm($term);
- $termObj->setCategory($categoryObj);
- $termObj->setType($typeObj);
- $termObj->setUrl($urlObj);
- $this->termRepository->add($termObj);
- }
- }
- }
- public function deleteAction(int $termId): void {
- $term = $this->termRepository->findByUid($termId);
- if ($term) {
- $this->termRepository->remove($term);
- }
- }
- }
|