Skip to content
Snippets Groups Projects
Commit a3a908ed authored by Matthias Adrowski's avatar Matthias Adrowski
Browse files

[TASK] Migrate OverviewController

parent 994622b0
No related branches found
No related tags found
1 merge request!38Feature upgrade to typo3 11
...@@ -101,13 +101,12 @@ class OverviewController extends AbstractController { ...@@ -101,13 +101,12 @@ class OverviewController extends AbstractController {
* *
* @param array $newsFilter * @param array $newsFilter
* @param int $currentPageBrowserPage * @param int $currentPageBrowserPage
* @return void
* @throws \InvalidArgumentException * @throws \InvalidArgumentException
* @throws \TYPO3\CMS\Extbase\Persistence\Exception\InvalidQueryException * @throws \TYPO3\CMS\Extbase\Persistence\Exception\InvalidQueryException
* @throws \TYPO3\CMS\Extbase\Mvc\Exception\StopActionException * @throws \TYPO3\CMS\Extbase\Mvc\Exception\StopActionException
* @throws \TYPO3\CMS\Extbase\Configuration\Exception\InvalidConfigurationTypeException * @throws \TYPO3\CMS\Extbase\Configuration\Exception\InvalidConfigurationTypeException
*/ */
public function overviewAction(array $newsFilter = [], int $currentPageBrowserPage = 0) { public function overviewAction(array $newsFilter = [], int $currentPageBrowserPage = 0): ?\Psr\Http\Message\ResponseInterface {
switch ((int) $this->settings['groupBy']) { switch ((int) $this->settings['groupBy']) {
case 1: case 1:
$this->overviewWithCategories([], [], $newsFilter, $currentPageBrowserPage); $this->overviewWithCategories([], [], $newsFilter, $currentPageBrowserPage);
...@@ -116,9 +115,23 @@ class OverviewController extends AbstractController { ...@@ -116,9 +115,23 @@ class OverviewController extends AbstractController {
$this->overviewWithTags([], [], $newsFilter, $currentPageBrowserPage); $this->overviewWithTags([], [], $newsFilter, $currentPageBrowserPage);
break; break;
default: default:
$this->forward('overviewWithoutCategories', NULL, NULL, $this->request->getArguments()); if (version_compare(\TYPO3\CMS\Core\Utility\VersionNumberUtility::getCurrentTypo3Version(), '11.0.0', '<')) {
$this->forward('overviewWithoutCategories', NULL, NULL, $this->request->getArguments());
}
else {
return (new \TYPO3\CMS\Extbase\Http\ForwardResponse('overviewWithoutCategories')->withControllerName('Record')
->withExtensionName('Extension')
->withArguments( $this->request->getArguments());
}
break; break;
} }
if (version_compare(\TYPO3\CMS\Core\Utility\VersionNumberUtility::getCurrentTypo3Version(), '11.0.0', '<')) {
return NULL;
}
else {
return $this->htmlResponse();
}
} }
/** /**
...@@ -533,7 +546,7 @@ class OverviewController extends AbstractController { ...@@ -533,7 +546,7 @@ class OverviewController extends AbstractController {
*/ */
protected function overviewWithoutCategoriesAction( protected function overviewWithoutCategoriesAction(
array $newsMetaData = [], array $newsFilter = NULL, int $currentPageBrowserPage = 0 array $newsMetaData = [], array $newsFilter = NULL, int $currentPageBrowserPage = 0
) { ): ?\Psr\Http\Message\ResponseInterface {
// remember selection of the filter values, if any // remember selection of the filter values, if any
$selectedTag = $this->tagRepository->findByUid((int) $newsFilter['tag']); $selectedTag = $this->tagRepository->findByUid((int) $newsFilter['tag']);
$selectedCategory = $this->categoryRepository->findByUid((int) $newsFilter['category']); $selectedCategory = $this->categoryRepository->findByUid((int) $newsFilter['category']);
...@@ -594,7 +607,12 @@ class OverviewController extends AbstractController { ...@@ -594,7 +607,12 @@ class OverviewController extends AbstractController {
} }
if ($newsCount <= 0) { if ($newsCount <= 0) {
return; if (version_compare(\TYPO3\CMS\Core\Utility\VersionNumberUtility::getCurrentTypo3Version(), '11.0.0', '<')) {
return NULL;
}
else {
return $this->htmlResponse();
}
} }
// filter by category and tag if selected in the filter // filter by category and tag if selected in the filter
...@@ -641,6 +659,12 @@ class OverviewController extends AbstractController { ...@@ -641,6 +659,12 @@ class OverviewController extends AbstractController {
$this->view->assign('categories', $categories); $this->view->assign('categories', $categories);
$this->view->assign('numberOfPages', $numberOfPages); $this->view->assign('numberOfPages', $numberOfPages);
$this->view->assign('newsMetaData', $newsMetaData); $this->view->assign('newsMetaData', $newsMetaData);
if (version_compare(\TYPO3\CMS\Core\Utility\VersionNumberUtility::getCurrentTypo3Version(), '11.0.0', '<')) {
return NULL;
}
else {
return $this->htmlResponse();
}
} }
/** /**
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment