ActivepageController.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace Meramo\Mrmbepages\Controller;
  3. use Meramo\Mrmbepages\Controller\AbstractBackendController;
  4. use Meramo\Mrmbepages\Domain\Repository\ActivepageRepository;
  5. use TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings;
  6. use TYPO3\CMS\Backend\View\BackendTemplateView;
  7. use TYPO3\CMS\Core\Pagination\ArrayPaginator;
  8. use TYPO3\CMS\Extbase\Mvc\View\ViewInterface;
  9. class ActivepageController extends AbstractBackendController
  10. {
  11. /**
  12. * @var Meramo\Mrmbepages\Domain\Repository\ActivepageRepository $activepageRepository
  13. */
  14. protected $activepageRepository;
  15. /**
  16. * @param ActivepageRepository $activepageRepository
  17. */
  18. public function injectActivepageRepository(ActivepageRepository $activepageRepository): void
  19. {
  20. $this->activepageRepository = $activepageRepository;
  21. }
  22. protected function initializeView(ViewInterface $view)
  23. {
  24. if($view instanceof BackendTemplateView) {
  25. /** @var BackendTemplateView $view*/
  26. parent::initializeView($view);
  27. $this->generateMenu();
  28. }
  29. }
  30. public function initializeAction()
  31. {
  32. $querySettings = $this->objectManager->get(Typo3QuerySettings::class);
  33. $querySettings->setRespectStoragePage(false);
  34. $this->activepageRepository->setDefaultQuerySettings($querySettings);
  35. }
  36. }