TermController.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace Meramo\Begriffmgt\Controller;
  3. use Meramo\Begriffmgt\Domain\Model\Term;
  4. use Meramo\Begriffmgt\Domain\Repository\TermRepository;
  5. use TYPO3\CMS\Extbase\Mvc\Controller\ActionController;
  6. class TermController extends ActionController
  7. {
  8. public function __construct(
  9. TermRepository $termRepository
  10. ) {
  11. $this->termRepository = $termRepository;
  12. }
  13. public function createAction($terms, $categoryObj, $typeObj, $urlObj): void {
  14. foreach ($terms as $term) {
  15. if($term !== '') {
  16. $termObj = new Term();
  17. $termObj->setTerm($term);
  18. $termObj->setCategory($categoryObj);
  19. $termObj->setType($typeObj);
  20. $termObj->setUrl($urlObj);
  21. $this->termRepository->add($termObj);
  22. }
  23. }
  24. }
  25. public function deleteAction(int $termId): void {
  26. $term = $this->termRepository->findByUid($termId);
  27. if ($term) {
  28. $this->termRepository->remove($term);
  29. }
  30. }
  31. }