DashboardController.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. declare(strict_types=1);
  3. namespace Meramo\Begriffmgt\Controller;
  4. use TYPO3\CMS\Extbase\Mvc\Controller\ActionController;
  5. use Meramo\Begriffmgt\Domain\Repository\TermRepository;
  6. use TYPO3\CMS\Extbase\Persistence\QueryInterface;
  7. use TYPO3\CMS\Extbase\Utility\DebuggerUtility;
  8. use Meramo\Begriffmgt\Domain\Model\Term;
  9. /**
  10. * Determines what happens when the Module Buttom/Link is clicked
  11. */
  12. class DashboardController extends ActionController
  13. {
  14. /**
  15. * @var TermRepository $termRepository
  16. */
  17. protected $termRepository;
  18. /**
  19. * Set Sort order of Data in List Module
  20. */
  21. protected $defaultOrderings = ['uid' => QueryInterface::ORDER_ASCENDING];
  22. /**
  23. * @param TermRepository $termRepository
  24. */
  25. public function injectTermRepository(TermRepository $termRepository): void
  26. {
  27. $this->termRepository = $termRepository;
  28. }
  29. public function indexAction()
  30. {
  31. $terms = $this->termRepository->findAll();
  32. // DebuggerUtility::var_dump($terms);
  33. $query = $terms->getQuery();
  34. // DebuggerUtility::var_dump($query);
  35. $query->setOrderings(['uid' => QueryInterface::ORDER_ASCENDING]);
  36. $this->view->assign('terms', $query->execute());
  37. }
  38. }