Вход Регистрация
Файл: concrete5.7.5.6/concrete/src/Search/Pagination/View/ViewRenderer.php
Строк: 68
<?php

namespace ConcreteCoreSearchPaginationView;
use 
ConcreteCoreSearchPaginationPagination;
use 
ConcreteCoreSearchPaginationViewViewInterface;
use 
Core;
class 
ViewRenderer
{

    protected 
$view;
    protected 
$pagination;
    protected 
$routeCollectionFunction;

    public function 
__construct(Pagination $paginationViewInterface $paginationView)
    {
        
$this->view $paginationView;
        
$this->pagination $pagination;
        
$list $pagination->getItemListObject();
        
$this->routeCollectionFunction = function ($page) use ($list) {
            
$qs Core::make('helper/url');
            
$url $qs->setVariable($list->getQueryPaginationPageParameter(), $page);
            return 
$url;
        };
    }

    protected function 
getRouteCollectionFunction()
    {
        return 
$this->routeCollectionFunction;
    }

    
/**
     * @return string
     */
    
public function render($args = array())
    {
        return 
$this->view->render(
            
$this->pagination,
            
$this->routeCollectionFunction,
            
array_merge($this->view->getArguments(), $args)
        );
    }
}
Онлайн: 1
Реклама