‪TYPO3CMS  9.5
PaginateViewHelper.php
Go to the documentation of this file.
1 <?php
3 
4 /*
5  * This file is part of the TYPO3 CMS project.
6  *
7  * It is free software; you can redistribute it and/or modify it under
8  * the terms of the GNU General Public License, either version 2
9  * of the License, or any later version.
10  *
11  * For the full copyright and license information, please read the
12  * LICENSE.txt file that was distributed with this source code.
13  *
14  * The TYPO3 project - inspiring people to share!
15  */
19 
57 {
61  protected ‪$controller;
62 
66  public function ‪injectPaginateController(\‪TYPO3\CMS\Fluid\ViewHelpers\Widget\Controller\PaginateController ‪$controller)
67  {
68  $this->controller = ‪$controller;
69  }
70 
76  public function ‪initializeArguments()
77  {
78  parent::initializeArguments();
79  $this->registerArgument('objects', 'mixed', 'Object', true);
80  $this->registerArgument('as', 'string', 'as', true);
81  $this->registerArgument('configuration', 'array', 'configuration', false, ['itemsPerPage' => 10, 'insertAbove' => false, 'insertBelow' => true, 'maximumNumberOfLinks' => 99]);
82  }
83 
88  public function ‪render()
89  {
90  $objects = $this->arguments['objects'];
91 
92  if (!($objects instanceof ‪QueryResultInterface || $objects instanceof ‪ObjectStorage || is_array($objects))) {
93  throw new \UnexpectedValueException('Supplied file object type ' . get_class($objects) . ' must be QueryResultInterface or ObjectStorage or be an array.', 1454510731);
94  }
95  return $this->‪initiateSubRequest();
96  }
97 }
‪TYPO3\CMS\Fluid\ViewHelpers\Widget\PaginateViewHelper
Definition: PaginateViewHelper.php:57
‪TYPO3
‪TYPO3\CMS\Fluid\ViewHelpers\Widget
Definition: AutocompleteViewHelper.php:2
‪TYPO3\CMS\Extbase\Persistence\ObjectStorage
Definition: ObjectStorage.php:26
‪TYPO3\CMS\Fluid\ViewHelpers\Widget\PaginateViewHelper\initializeArguments
‪initializeArguments()
Definition: PaginateViewHelper.php:75
‪TYPO3\CMS\Fluid\Core\Widget\AbstractWidgetViewHelper
Definition: AbstractWidgetViewHelper.php:26
‪TYPO3\CMS\Fluid\ViewHelpers\Widget\PaginateViewHelper\$controller
‪TYPO3 CMS Fluid ViewHelpers Widget Controller PaginateController $controller
Definition: PaginateViewHelper.php:60
‪TYPO3\CMS\Extbase\Persistence\QueryResultInterface
Definition: QueryResultInterface.php:21
‪TYPO3\CMS\Fluid\ViewHelpers\Widget\PaginateViewHelper\injectPaginateController
‪injectPaginateController(\TYPO3\CMS\Fluid\ViewHelpers\Widget\Controller\PaginateController $controller)
Definition: PaginateViewHelper.php:65
‪TYPO3\CMS\Fluid\ViewHelpers\Widget\PaginateViewHelper\render
‪string render()
Definition: PaginateViewHelper.php:87
‪TYPO3\CMS\Fluid\Core\Widget\AbstractWidgetViewHelper\initiateSubRequest
‪TYPO3 CMS Extbase Mvc ResponseInterface initiateSubRequest()
Definition: AbstractWidgetViewHelper.php:204