Neos\ContentRepository\ViewHelpers\Widget\Controller\PaginateController::initializeAction PHP Method

initializeAction() protected method

protected initializeAction ( ) : void
return void
    protected function initializeAction()
    {
        $this->parentNode = $this->widgetConfiguration['parentNode'];
        $this->nodes = $this->widgetConfiguration['nodes'];
        $this->nodeTypeFilter = $this->widgetConfiguration['nodeTypeFilter'] ?: null;
        $this->configuration = Arrays::arrayMergeRecursiveOverrule($this->configuration, $this->widgetConfiguration['configuration'], true);
        $this->maximumNumberOfNodes = $this->configuration['maximumNumberOfNodes'];
        $numberOfNodes = $this->parentNode === null ? count($this->nodes) : $this->parentNode->getNumberOfChildNodes($this->nodeTypeFilter);
        if ($this->maximumNumberOfNodes > 0 && $numberOfNodes > $this->maximumNumberOfNodes) {
            $numberOfNodes = $this->maximumNumberOfNodes;
        }
        $this->numberOfPages = ceil($numberOfNodes / (int) $this->configuration['itemsPerPage']);
        $this->maximumNumberOfLinks = (int) $this->configuration['maximumNumberOfLinks'];
    }