From d65c1ad97b4e4758c4361676b321cb7f1b6adc79 Mon Sep 17 00:00:00 2001
From: Georgi Mateev <gmateev@exactag.com>
Date: Wed, 31 Jul 2019 10:32:52 +0300
Subject: [PATCH] [BUGFIX] 1363 Fix pagination

---
 Classes/ViewHelpers/Widget/UriViewHelper.php | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/Classes/ViewHelpers/Widget/UriViewHelper.php b/Classes/ViewHelpers/Widget/UriViewHelper.php
index 8d868712..3e3e6ecf 100644
--- a/Classes/ViewHelpers/Widget/UriViewHelper.php
+++ b/Classes/ViewHelpers/Widget/UriViewHelper.php
@@ -116,10 +116,16 @@ class UriViewHelper extends AbstractViewHelper {
 		$argumentPrefix = $controllerContext->getRequest()->getArgumentPrefix();
 		$parentNamespace = $controllerContext->getRequest()->getWidgetContext()->getParentPluginNamespace();
 		$parentArguments = GeneralUtility::_GP($parentNamespace);
-		$allArguments = [$argumentPrefix => $arguments];
+		$allArguments = [$argumentPrefix => $arguments['arguments'] ?? []];
 		if ($parentArguments && isset($parentArguments['filters'])) {
 			$allArguments[$parentNamespace . '[filters]'] = $parentArguments['filters'];
 		}
+		if ($arguments['action'] ?? FALSE) {
+			$allArguments[$argumentPrefix]['action'] = $arguments['action'];
+		}
+		if (($arguments['format'] ?? '') !== '') {
+			$allArguments[$argumentPrefix]['format'] = $arguments['format'];
+		}
 		return $uriBuilder->reset()
 			->setArguments($allArguments)
 			->setSection($arguments['section'])
-- 
GitLab