registerArgument('array', 'array', "The array", true); $this->registerArgument('itemsPerPage', 'integer', "Number of items per page", false, 10 ); } /** * -- This method is expected by Fluid -- * Renders the content as html * * @param array $arguments * @param Closure $renderChildrenClosure * @param RenderingContextInterface $renderingContext * @return array */ public static function renderStatic( array $arguments, Closure $renderChildrenClosure, RenderingContextInterface $renderingContext ) { $array = $arguments['array']; $itemsPerPage = $arguments['itemsPerPage']; $i = 0; $pageArray = []; $pages = []; foreach($array as $k => $v) { if ($i % $itemsPerPage == 0) { if ($pageArray) { $pages[] = $pageArray; } $pageArray = []; } $pageArray[$k] = $v; $i++; } return $pages; } }