SimpleController.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace Meramo\Speedbase\Controller;
  3. use Meramo\Begriffmgt\Controller\DashboardController;
  4. use Meramo\Begriffmgt\Domain\Repository\CategoryRepository;
  5. use Meramo\Begriffmgt\Domain\Repository\TypeRepository;
  6. use Meramo\Begriffmgt\Domain\Repository\UrlRepository;
  7. use TYPO3\CMS\Extbase\Mvc\Controller\ActionController;
  8. class SimpleController extends ActionController
  9. {
  10. public function __construct(
  11. DashboardController $dashboardController,
  12. CategoryRepository $categoryRepository,
  13. TypeRepository $typeRepository,
  14. UrlRepository $urlRepository
  15. ){
  16. $this->dashboardController = $dashboardController;
  17. $this->categoryRepository = $categoryRepository;
  18. $this->typeRepository = $typeRepository;
  19. $this->urlRepository = $urlRepository;
  20. }
  21. public function persistDataToDBAction($termsList, $category, $type, $url){
  22. if(!($category === '')){
  23. $category = ($this->categoryRepository->findByUid($category))->getTitle();
  24. }
  25. if(!($type === '')){
  26. $type = ($this->typeRepository->findByUid($type))->getTitle();
  27. }
  28. if(!($url === '')){
  29. $url = ($this->urlRepository->findByUid($url))->getTitle();
  30. }
  31. $this->dashboardController->createAction($termsList, $category, $type, $url);
  32. }
  33. }