remove pagerfanta bundle (#1458)
This commit is contained in:
@@ -34,6 +34,7 @@
|
|||||||
"nelmio/cors-bundle": "^1.5",
|
"nelmio/cors-bundle": "^1.5",
|
||||||
"ocramius/proxy-manager": "^2.1.1",
|
"ocramius/proxy-manager": "^2.1.1",
|
||||||
"onelogin/php-saml": "^3.4",
|
"onelogin/php-saml": "^3.4",
|
||||||
|
"pagerfanta/pagerfanta": "^2.1",
|
||||||
"phpoffice/phpspreadsheet": "^1.10",
|
"phpoffice/phpspreadsheet": "^1.10",
|
||||||
"phpoffice/phpword": "^0.17",
|
"phpoffice/phpword": "^0.17",
|
||||||
"psr/log": "^1.1",
|
"psr/log": "^1.1",
|
||||||
@@ -59,8 +60,7 @@
|
|||||||
"symfony/yaml": "^4.0",
|
"symfony/yaml": "^4.0",
|
||||||
"twig/extra-bundle": "^3.0",
|
"twig/extra-bundle": "^3.0",
|
||||||
"twig/intl-extra": "^3.0",
|
"twig/intl-extra": "^3.0",
|
||||||
"twig/string-extra": "^3.0",
|
"twig/string-extra": "^3.0"
|
||||||
"white-october/pagerfanta-bundle": "^1.1"
|
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"dama/doctrine-test-bundle": "^6.0",
|
"dama/doctrine-test-bundle": "^6.0",
|
||||||
|
|||||||
63
composer.lock
generated
63
composer.lock
generated
@@ -4,7 +4,7 @@
|
|||||||
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
||||||
"This file is @generated automatically"
|
"This file is @generated automatically"
|
||||||
],
|
],
|
||||||
"content-hash": "937e678d15c03f8508dd269116d57d82",
|
"content-hash": "b2981837e799c1f3dc53a03fb19ba617",
|
||||||
"packages": [
|
"packages": [
|
||||||
{
|
{
|
||||||
"name": "beberlei/doctrineextensions",
|
"name": "beberlei/doctrineextensions",
|
||||||
@@ -9216,67 +9216,6 @@
|
|||||||
],
|
],
|
||||||
"time": "2019-11-24T13:36:37+00:00"
|
"time": "2019-11-24T13:36:37+00:00"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "white-october/pagerfanta-bundle",
|
|
||||||
"version": "v1.3.2",
|
|
||||||
"source": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "https://github.com/whiteoctober/WhiteOctoberPagerfantaBundle.git",
|
|
||||||
"reference": "6df560869b5e09a3acf920890ab40598998b30ae"
|
|
||||||
},
|
|
||||||
"dist": {
|
|
||||||
"type": "zip",
|
|
||||||
"url": "https://api.github.com/repos/whiteoctober/WhiteOctoberPagerfantaBundle/zipball/6df560869b5e09a3acf920890ab40598998b30ae",
|
|
||||||
"reference": "6df560869b5e09a3acf920890ab40598998b30ae",
|
|
||||||
"shasum": ""
|
|
||||||
},
|
|
||||||
"require": {
|
|
||||||
"pagerfanta/pagerfanta": "^1.1.0|^2.0.0",
|
|
||||||
"php": ">=5.3.3",
|
|
||||||
"symfony/framework-bundle": "~2.3|~3.0|~4.0",
|
|
||||||
"symfony/property-access": "~2.3|~3.0|~4.0",
|
|
||||||
"symfony/translation": "~2.3|~3.0|~4.0",
|
|
||||||
"symfony/twig-bundle": "~2.3|~3.0|~4.0"
|
|
||||||
},
|
|
||||||
"conflict": {
|
|
||||||
"twig/twig": "<1.34|>=2.0,<2.4"
|
|
||||||
},
|
|
||||||
"require-dev": {
|
|
||||||
"phpunit/phpunit": "~3.7|~4.0|^5.0",
|
|
||||||
"symfony/symfony": "~2.3|~3.0|~4.0"
|
|
||||||
},
|
|
||||||
"type": "symfony-bundle",
|
|
||||||
"extra": {
|
|
||||||
"branch-alias": {
|
|
||||||
"dev-master": "1.0.x-dev"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"autoload": {
|
|
||||||
"psr-4": {
|
|
||||||
"WhiteOctober\\PagerfantaBundle\\": ""
|
|
||||||
},
|
|
||||||
"exclude-from-classmap": [
|
|
||||||
"Tests/",
|
|
||||||
"TestsProject/"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"notification-url": "https://packagist.org/downloads/",
|
|
||||||
"license": [
|
|
||||||
"MIT"
|
|
||||||
],
|
|
||||||
"authors": [
|
|
||||||
{
|
|
||||||
"name": "Pablo Díez",
|
|
||||||
"email": "pablodip@gmail.com"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"description": "Bundle to use Pagerfanta with Symfony2",
|
|
||||||
"keywords": [
|
|
||||||
"page",
|
|
||||||
"paging"
|
|
||||||
],
|
|
||||||
"time": "2019-12-02T14:19:37+00:00"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "willdurand/jsonp-callback-validator",
|
"name": "willdurand/jsonp-callback-validator",
|
||||||
"version": "v1.1.0",
|
"version": "v1.1.0",
|
||||||
|
|||||||
@@ -11,7 +11,6 @@ return [
|
|||||||
Symfony\Bundle\TwigBundle\TwigBundle::class => ['all' => true],
|
Symfony\Bundle\TwigBundle\TwigBundle::class => ['all' => true],
|
||||||
Symfony\Bundle\SecurityBundle\SecurityBundle::class => ['all' => true],
|
Symfony\Bundle\SecurityBundle\SecurityBundle::class => ['all' => true],
|
||||||
Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle::class => ['all' => true],
|
Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle::class => ['all' => true],
|
||||||
WhiteOctober\PagerfantaBundle\WhiteOctoberPagerfantaBundle::class => ['all' => true],
|
|
||||||
Symfony\Bundle\MakerBundle\MakerBundle::class => ['dev' => true],
|
Symfony\Bundle\MakerBundle\MakerBundle::class => ['dev' => true],
|
||||||
Symfony\Bundle\DebugBundle\DebugBundle::class => ['dev' => true, 'test' => true],
|
Symfony\Bundle\DebugBundle\DebugBundle::class => ['dev' => true, 'test' => true],
|
||||||
DAMA\DoctrineTestBundle\DAMADoctrineTestBundle::class => ['test' => true],
|
DAMA\DoctrineTestBundle\DAMADoctrineTestBundle::class => ['test' => true],
|
||||||
|
|||||||
101
src/Twig/PaginationExtension.php
Normal file
101
src/Twig/PaginationExtension.php
Normal file
@@ -0,0 +1,101 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This file is part of the Kimai time-tracking app.
|
||||||
|
*
|
||||||
|
* For the full copyright and license information, please view the LICENSE
|
||||||
|
* file that was distributed with this source code.
|
||||||
|
*/
|
||||||
|
|
||||||
|
namespace App\Twig;
|
||||||
|
|
||||||
|
use Pagerfanta\Pagerfanta;
|
||||||
|
use Pagerfanta\View\TwitterBootstrap3View;
|
||||||
|
use Pagerfanta\View\ViewInterface;
|
||||||
|
use Symfony\Component\PropertyAccess\PropertyAccess;
|
||||||
|
use Symfony\Component\PropertyAccess\PropertyPath;
|
||||||
|
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
|
||||||
|
use Twig\Extension\AbstractExtension;
|
||||||
|
use Twig\TwigFunction;
|
||||||
|
|
||||||
|
class PaginationExtension extends AbstractExtension
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @var ViewInterface
|
||||||
|
*/
|
||||||
|
private $view;
|
||||||
|
/**
|
||||||
|
* @var UrlGeneratorInterface
|
||||||
|
*/
|
||||||
|
private $router;
|
||||||
|
|
||||||
|
public function __construct(UrlGeneratorInterface $router)
|
||||||
|
{
|
||||||
|
$this->view = new TwitterBootstrap3View();
|
||||||
|
$this->router = $router;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function getFunctions()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
new TwigFunction('pagerfanta', [$this, 'renderPagerfanta'], ['is_safe' => ['html']]),
|
||||||
|
new TwigFunction('pagination', [$this, 'renderPagination'], ['is_safe' => ['html']]),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @deprecated since 1.8
|
||||||
|
*/
|
||||||
|
public function renderPagerfanta(Pagerfanta $pagerfanta, $viewName = null, array $options = [])
|
||||||
|
{
|
||||||
|
@trigger_error('Twig function pagerfanta() is deprecated and will be removed with 2.0, use pagination() instead', E_USER_DEPRECATED);
|
||||||
|
|
||||||
|
if (is_array($viewName)) {
|
||||||
|
$options = $viewName;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this->renderPagination($pagerfanta, $options);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function renderPagination(Pagerfanta $pagerfanta, array $options = [])
|
||||||
|
{
|
||||||
|
$routeGenerator = $this->createRouteGenerator($options);
|
||||||
|
|
||||||
|
$options['proximity'] = 1;
|
||||||
|
//$options['prev_message'] = '←';
|
||||||
|
//$options['next_message'] = '→';
|
||||||
|
$options['prev_message'] = '<i class="fas fa-chevron-left"></i>';
|
||||||
|
$options['next_message'] = '<i class="fas fa-chevron-right"></i>';
|
||||||
|
|
||||||
|
return $this->view->render($pagerfanta, $routeGenerator, $options);
|
||||||
|
}
|
||||||
|
|
||||||
|
private function createRouteGenerator(array $options = [])
|
||||||
|
{
|
||||||
|
$options = array_replace([
|
||||||
|
'routeName' => null,
|
||||||
|
'routeParams' => [],
|
||||||
|
'pageParameter' => '[page]',
|
||||||
|
], $options);
|
||||||
|
|
||||||
|
$router = $this->router;
|
||||||
|
|
||||||
|
if (null === $options['routeName']) {
|
||||||
|
throw new \Exception('Pagination is missing the "routeName" option');
|
||||||
|
}
|
||||||
|
|
||||||
|
$routeName = $options['routeName'];
|
||||||
|
$routeParams = $options['routeParams'];
|
||||||
|
$pagePropertyPath = new PropertyPath($options['pageParameter']);
|
||||||
|
|
||||||
|
return function ($page) use ($router, $routeName, $routeParams, $pagePropertyPath) {
|
||||||
|
$propertyAccessor = PropertyAccess::createPropertyAccessor();
|
||||||
|
$propertyAccessor->setValue($routeParams, $pagePropertyPath, $page);
|
||||||
|
|
||||||
|
return $router->generate($routeName, $routeParams);
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -13,17 +13,10 @@ use Symfony\Bundle\FrameworkBundle\Translation\Translator as BaseTranslator;
|
|||||||
use Symfony\Component\Translation\Exception\InvalidArgumentException;
|
use Symfony\Component\Translation\Exception\InvalidArgumentException;
|
||||||
use Symfony\Component\Translation\MessageCatalogueInterface;
|
use Symfony\Component\Translation\MessageCatalogueInterface;
|
||||||
use Symfony\Component\Translation\TranslatorBagInterface;
|
use Symfony\Component\Translation\TranslatorBagInterface;
|
||||||
use Symfony\Component\Translation\TranslatorInterface as LegacyTranslatorInterface;
|
|
||||||
use Symfony\Contracts\Translation\LocaleAwareInterface;
|
use Symfony\Contracts\Translation\LocaleAwareInterface;
|
||||||
use Symfony\Contracts\Translation\TranslatorInterface;
|
use Symfony\Contracts\Translation\TranslatorInterface;
|
||||||
|
|
||||||
/**
|
class Translator implements TranslatorInterface, TranslatorBagInterface, LocaleAwareInterface
|
||||||
* Should be:
|
|
||||||
* class Translator implements TranslatorInterface, TranslatorBagInterface, LocaleAwareInterface
|
|
||||||
*
|
|
||||||
* But this is not compatible with PagerFanta yet.
|
|
||||||
*/
|
|
||||||
class Translator implements LegacyTranslatorInterface, TranslatorInterface, TranslatorBagInterface
|
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @var BaseTranslator
|
* @var BaseTranslator
|
||||||
|
|||||||
@@ -271,7 +271,7 @@
|
|||||||
"version": "3.4.1"
|
"version": "3.4.1"
|
||||||
},
|
},
|
||||||
"pagerfanta/pagerfanta": {
|
"pagerfanta/pagerfanta": {
|
||||||
"version": "v1.0.5"
|
"version": "v2.1.3"
|
||||||
},
|
},
|
||||||
"paragonie/random_compat": {
|
"paragonie/random_compat": {
|
||||||
"version": "v2.0.17"
|
"version": "v2.0.17"
|
||||||
@@ -735,9 +735,6 @@
|
|||||||
"webmozart/assert": {
|
"webmozart/assert": {
|
||||||
"version": "1.2.0"
|
"version": "1.2.0"
|
||||||
},
|
},
|
||||||
"white-october/pagerfanta-bundle": {
|
|
||||||
"version": "v1.1.2"
|
|
||||||
},
|
|
||||||
"willdurand/jsonp-callback-validator": {
|
"willdurand/jsonp-callback-validator": {
|
||||||
"version": "v1.1.0"
|
"version": "v1.1.0"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
id="project_list_box" data-href="{{ path('customer_projects', {'id': customer.id}) }}" data-reload="kimai.projectUpdate"
|
id="project_list_box" data-href="{{ path('customer_projects', {'id': customer.id}) }}" data-reload="kimai.projectUpdate"
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
{% block box_tools %}
|
{% block box_tools %}
|
||||||
{{ pagerfanta(projects, 'twitter_bootstrap3_translated', { proximity: 1, css_container_class: 'pagination pagination-sm inline', routeName: 'customer_projects', routeParams: {'id': customer.id} }) }}
|
{{ pagination(projects, { css_container_class: 'pagination pagination-sm inline', routeName: 'customer_projects', routeParams: {'id': customer.id} }) }}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
{% block box_body_class %}no-padding{% endblock %}
|
{% block box_body_class %}no-padding{% endblock %}
|
||||||
{% block box_tools_attributes %}data-page="{{ page }}"{% endblock %}
|
{% block box_tools_attributes %}data-page="{{ page }}"{% endblock %}
|
||||||
|
|||||||
@@ -206,7 +206,7 @@
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
{% if route is not empty and entries is not null%}
|
{% if route is not empty and entries is not null%}
|
||||||
<div class="navigation text-center no-print">
|
<div class="navigation text-center no-print">
|
||||||
{{ pagerfanta(entries, 'twitter_bootstrap3_translated', { proximity: 1, routeName: route }) }}
|
{{ pagination(entries, { routeName: route }) }}
|
||||||
</div>
|
</div>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endmacro %}
|
{% endmacro %}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
id="activity_list_box" data-href="{{ path('project_activities', {'id': project.id}) }}" data-reload="kimai.activityUpdate"
|
id="activity_list_box" data-href="{{ path('project_activities', {'id': project.id}) }}" data-reload="kimai.activityUpdate"
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
{% block box_tools %}
|
{% block box_tools %}
|
||||||
{{ pagerfanta(activities, 'twitter_bootstrap3_translated', { proximity: 1, css_container_class: 'pagination pagination-sm inline', routeName: 'project_activities', routeParams: {'id': project.id} }) }}
|
{{ pagination(activities, { css_container_class: 'pagination pagination-sm inline', routeName: 'project_activities', routeParams: {'id': project.id} }) }}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
{% block box_body_class %}no-padding{% endblock %}
|
{% block box_body_class %}no-padding{% endblock %}
|
||||||
{% block box_tools_attributes %}data-page="{{ page }}"{% endblock %}
|
{% block box_tools_attributes %}data-page="{{ page }}"{% endblock %}
|
||||||
|
|||||||
140
tests/Twig/PaginationExtensionTest.php
Normal file
140
tests/Twig/PaginationExtensionTest.php
Normal file
@@ -0,0 +1,140 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This file is part of the Kimai time-tracking app.
|
||||||
|
*
|
||||||
|
* For the full copyright and license information, please view the LICENSE
|
||||||
|
* file that was distributed with this source code.
|
||||||
|
*/
|
||||||
|
|
||||||
|
namespace App\Tests\Twig;
|
||||||
|
|
||||||
|
use App\Twig\PaginationExtension;
|
||||||
|
use Pagerfanta\Adapter\ArrayAdapter;
|
||||||
|
use Pagerfanta\Pagerfanta;
|
||||||
|
use PHPUnit\Framework\TestCase;
|
||||||
|
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
|
||||||
|
use Twig\TwigFunction;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @covers \App\Twig\PaginationExtension
|
||||||
|
*/
|
||||||
|
class PaginationExtensionTest extends TestCase
|
||||||
|
{
|
||||||
|
private function getUrlGenerator()
|
||||||
|
{
|
||||||
|
$urlGenerator = $this->getMockBuilder(UrlGeneratorInterface::class)->getMock();
|
||||||
|
$urlGenerator
|
||||||
|
->expects($this->any())
|
||||||
|
->method('generate')
|
||||||
|
->will($this->returnCallback(function ($name, $parameters = []) {
|
||||||
|
$params = [];
|
||||||
|
foreach ($parameters as $k => $v) {
|
||||||
|
$params[] = $k . '=' . $v;
|
||||||
|
}
|
||||||
|
|
||||||
|
return (string) $name . '?' . implode('&', $params);
|
||||||
|
}))
|
||||||
|
;
|
||||||
|
|
||||||
|
return $urlGenerator;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected function getSut(): PaginationExtension
|
||||||
|
{
|
||||||
|
return new PaginationExtension($this->getUrlGenerator());
|
||||||
|
}
|
||||||
|
|
||||||
|
public function testGetFunctions()
|
||||||
|
{
|
||||||
|
$functions = ['pagerfanta', 'pagination'];
|
||||||
|
$sut = $this->getSut();
|
||||||
|
$twigFunctions = $sut->getFunctions();
|
||||||
|
self::assertCount(count($functions), $twigFunctions);
|
||||||
|
$i = 0;
|
||||||
|
/** @var TwigFunction $filter */
|
||||||
|
foreach ($twigFunctions as $filter) {
|
||||||
|
self::assertInstanceOf(TwigFunction::class, $filter);
|
||||||
|
self::assertEquals($functions[$i++], $filter->getName());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @group legacy
|
||||||
|
*/
|
||||||
|
public function testDeprecatedRenderPagerfanta()
|
||||||
|
{
|
||||||
|
$sut = $this->getSut();
|
||||||
|
|
||||||
|
$values = array_fill(0, 151, 'blub');
|
||||||
|
$pagerfanta = new Pagerfanta(new ArrayAdapter($values));
|
||||||
|
$result = $sut->renderPagerfanta($pagerfanta, 'twitter_bootstrap3_translated', [
|
||||||
|
'css_container_class' => 'pagination pagination-sm inline',
|
||||||
|
'routeName' => 'project_activities',
|
||||||
|
'routeParams' => ['id' => 137]
|
||||||
|
]);
|
||||||
|
$this->assertPaginationHtml($result);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @group legacy
|
||||||
|
*/
|
||||||
|
public function testDeprecatedRenderPagerfantaWithoutTemplateName()
|
||||||
|
{
|
||||||
|
$sut = $this->getSut();
|
||||||
|
|
||||||
|
$values = array_fill(0, 151, 'blub');
|
||||||
|
$pagerfanta = new Pagerfanta(new ArrayAdapter($values));
|
||||||
|
$result = $sut->renderPagerfanta($pagerfanta, [
|
||||||
|
'css_container_class' => 'pagination pagination-sm inline',
|
||||||
|
'routeName' => 'project_activities',
|
||||||
|
'routeParams' => ['id' => 137]
|
||||||
|
]);
|
||||||
|
$this->assertPaginationHtml($result);
|
||||||
|
}
|
||||||
|
|
||||||
|
protected function assertPaginationHtml($result)
|
||||||
|
{
|
||||||
|
$expected =
|
||||||
|
'<ul class="pagination pagination-sm inline">' .
|
||||||
|
'<li class="prev disabled"><span><i class="fas fa-chevron-left"></i></span></li>' .
|
||||||
|
'<li class="active"><span>1 <span class="sr-only">(current)</span></span></li>' .
|
||||||
|
'<li><a href="project_activities?id=137&page=2">2</a></li>' .
|
||||||
|
'<li><a href="project_activities?id=137&page=3">3</a></li>' .
|
||||||
|
'<li class="disabled"><span>…</span></li>' .
|
||||||
|
'<li><a href="project_activities?id=137&page=16">16</a></li>' .
|
||||||
|
'<li class="next"><a href="project_activities?id=137&page=2" rel="next"><i class="fas fa-chevron-right"></i></a></li></ul>';
|
||||||
|
|
||||||
|
self::assertEquals($expected, $result);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function testRenderPagination()
|
||||||
|
{
|
||||||
|
$sut = $this->getSut();
|
||||||
|
|
||||||
|
$values = array_fill(0, 151, 'blub');
|
||||||
|
$pagerfanta = new Pagerfanta(new ArrayAdapter($values));
|
||||||
|
$result = $sut->renderPagination($pagerfanta, [
|
||||||
|
'css_container_class' => 'pagination pagination-sm inline',
|
||||||
|
'routeName' => 'project_activities',
|
||||||
|
'routeParams' => ['id' => 137]
|
||||||
|
]);
|
||||||
|
$this->assertPaginationHtml($result);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function testRenderPaginationWithoutRouteName()
|
||||||
|
{
|
||||||
|
$this->expectException(\Exception::class);
|
||||||
|
$this->expectExceptionMessage('Pagination is missing the "routeName" option');
|
||||||
|
|
||||||
|
$sut = $this->getSut();
|
||||||
|
|
||||||
|
$values = array_fill(0, 151, 'blub');
|
||||||
|
$pagerfanta = new Pagerfanta(new ArrayAdapter($values));
|
||||||
|
$result = $sut->renderPagination($pagerfanta, [
|
||||||
|
'css_container_class' => 'pagination pagination-sm inline',
|
||||||
|
'routeParams' => ['id' => 137]
|
||||||
|
]);
|
||||||
|
$this->assertPaginationHtml($result);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<file source-language="en" target-language="ar" datatype="plaintext" original="pagerfanta.en.xlf">
|
|
||||||
<body>
|
|
||||||
<trans-unit id="previous">
|
|
||||||
<source>previous</source>
|
|
||||||
<target>سابق</target>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="next">
|
|
||||||
<source>next</source>
|
|
||||||
<target>التالى</target>
|
|
||||||
</trans-unit>
|
|
||||||
</body>
|
|
||||||
</file>
|
|
||||||
</xliff>
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<file source-language="en" target-language="cs" datatype="plaintext" original="pagerfanta.en.xlf">
|
|
||||||
<body>
|
|
||||||
<trans-unit id="previous">
|
|
||||||
<source>previous</source>
|
|
||||||
<target>Předchozí</target>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="next">
|
|
||||||
<source>next</source>
|
|
||||||
<target>Následující</target>
|
|
||||||
</trans-unit>
|
|
||||||
</body>
|
|
||||||
</file>
|
|
||||||
</xliff>
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<file source-language="en" target-language="da" datatype="plaintext" original="pagerfanta.en.xlf">
|
|
||||||
<body>
|
|
||||||
<trans-unit id="previous">
|
|
||||||
<source>previous</source>
|
|
||||||
<target>Forrige</target>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="next">
|
|
||||||
<source>next</source>
|
|
||||||
<target>Næste</target>
|
|
||||||
</trans-unit>
|
|
||||||
</body>
|
|
||||||
</file>
|
|
||||||
</xliff>
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<file source-language="en" target-language="de" datatype="plaintext" original="pagerfanta.en.xlf">
|
|
||||||
<body>
|
|
||||||
<trans-unit id="previous">
|
|
||||||
<source>previous</source>
|
|
||||||
<target></target>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="next">
|
|
||||||
<source>next</source>
|
|
||||||
<target></target>
|
|
||||||
</trans-unit>
|
|
||||||
</body>
|
|
||||||
</file>
|
|
||||||
</xliff>
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<file source-language="en" target-language="en" datatype="plaintext" original="pagerfanta.en.xlf">
|
|
||||||
<body>
|
|
||||||
<trans-unit id="previous">
|
|
||||||
<source>previous</source>
|
|
||||||
<target></target>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="next">
|
|
||||||
<source>next</source>
|
|
||||||
<target></target>
|
|
||||||
</trans-unit>
|
|
||||||
</body>
|
|
||||||
</file>
|
|
||||||
</xliff>
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<file source-language="en" target-language="es" datatype="plaintext" original="pagerfanta.en.xlf">
|
|
||||||
<body>
|
|
||||||
<trans-unit id="previous">
|
|
||||||
<source>anterior</source>
|
|
||||||
<target></target>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="next">
|
|
||||||
<source>siguiente</source>
|
|
||||||
<target></target>
|
|
||||||
</trans-unit>
|
|
||||||
</body>
|
|
||||||
</file>
|
|
||||||
</xliff>
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<file source-language="en" target-language="eu" datatype="plaintext" original="none">
|
|
||||||
<body>
|
|
||||||
<trans-unit id="previous">
|
|
||||||
<source>previous</source>
|
|
||||||
<target></target>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="next">
|
|
||||||
<source>next</source>
|
|
||||||
<target></target>
|
|
||||||
</trans-unit>
|
|
||||||
</body>
|
|
||||||
</file>
|
|
||||||
</xliff>
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<file source-language="en" target-language="fr" datatype="plaintext" original="pagerfanta.en.xlf">
|
|
||||||
<body>
|
|
||||||
<trans-unit id="previous">
|
|
||||||
<source>previous</source>
|
|
||||||
<target>précédent</target>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="next">
|
|
||||||
<source>next</source>
|
|
||||||
<target>suivant</target>
|
|
||||||
</trans-unit>
|
|
||||||
</body>
|
|
||||||
</file>
|
|
||||||
</xliff>
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<file source-language="en" target-language="hu" datatype="plaintext" original="pagerfanta.en.xlf">
|
|
||||||
<body>
|
|
||||||
<trans-unit id="previous">
|
|
||||||
<source>előző</source>
|
|
||||||
<target></target>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="next">
|
|
||||||
<source>következő</source>
|
|
||||||
<target></target>
|
|
||||||
</trans-unit>
|
|
||||||
</body>
|
|
||||||
</file>
|
|
||||||
</xliff>
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<file source-language="en" target-language="it" datatype="plaintext" original="pagerfanta.en.xlf">
|
|
||||||
<body>
|
|
||||||
<trans-unit id="previous">
|
|
||||||
<source>Precedente</source>
|
|
||||||
<target></target>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="next">
|
|
||||||
<source>Prossimo</source>
|
|
||||||
<target></target>
|
|
||||||
</trans-unit>
|
|
||||||
</body>
|
|
||||||
</file>
|
|
||||||
</xliff>
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<file source-language="en" target-language="ja" datatype="plaintext" original="pagerfanta.en.xlf">
|
|
||||||
<body>
|
|
||||||
<trans-unit id="previous">
|
|
||||||
<source>前へ</source>
|
|
||||||
<target></target>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="next">
|
|
||||||
<source>次へ</source>
|
|
||||||
<target></target>
|
|
||||||
</trans-unit>
|
|
||||||
</body>
|
|
||||||
</file>
|
|
||||||
</xliff>
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<file source-language="en" target-language="ko" datatype="plaintext" original="pagerfanta.en.xlf">
|
|
||||||
<body>
|
|
||||||
<trans-unit id="previous">
|
|
||||||
<source>previous</source>
|
|
||||||
<target state="translated">이전 </target>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="next">
|
|
||||||
<source>next</source>
|
|
||||||
<target/>
|
|
||||||
</trans-unit>
|
|
||||||
</body>
|
|
||||||
</file>
|
|
||||||
</xliff>
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<file source-language="en" target-language="nl" datatype="plaintext" original="pagerfanta.en.xlf">
|
|
||||||
<body>
|
|
||||||
<trans-unit id="previous">
|
|
||||||
<source>previous</source>
|
|
||||||
<target>Vorige</target>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="next">
|
|
||||||
<source>next</source>
|
|
||||||
<target>Volgende</target>
|
|
||||||
</trans-unit>
|
|
||||||
</body>
|
|
||||||
</file>
|
|
||||||
</xliff>
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<file source-language="en" target-language="pl" datatype="plaintext" original="pagerfanta.en.xlf">
|
|
||||||
<body>
|
|
||||||
<trans-unit id="previous">
|
|
||||||
<source>previous</source>
|
|
||||||
<target>Poprzedni</target>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="next">
|
|
||||||
<source>next</source>
|
|
||||||
<target>Następny</target>
|
|
||||||
</trans-unit>
|
|
||||||
</body>
|
|
||||||
</file>
|
|
||||||
</xliff>
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<file source-language="en" target-language="pt-BR" datatype="plaintext" original="pagerfanta.en.xlf">
|
|
||||||
<body>
|
|
||||||
<trans-unit id="previous">
|
|
||||||
<source>previous</source>
|
|
||||||
<target></target>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="next">
|
|
||||||
<source>next</source>
|
|
||||||
<target></target>
|
|
||||||
</trans-unit>
|
|
||||||
</body>
|
|
||||||
</file>
|
|
||||||
</xliff>
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<file source-language="en" target-language="ru" datatype="plaintext" original="pagerfanta.en.xlf">
|
|
||||||
<body>
|
|
||||||
<trans-unit id="previous">
|
|
||||||
<source>previous</source>
|
|
||||||
<target></target>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="next">
|
|
||||||
<source>next</source>
|
|
||||||
<target></target>
|
|
||||||
</trans-unit>
|
|
||||||
</body>
|
|
||||||
</file>
|
|
||||||
</xliff>
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<file source-language="en" target-language="sk" datatype="plaintext" original="pagerfanta.en.xlf">
|
|
||||||
<body>
|
|
||||||
<trans-unit id="previous">
|
|
||||||
<source>previous</source>
|
|
||||||
<target></target>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="next">
|
|
||||||
<source>next</source>
|
|
||||||
<target></target>
|
|
||||||
</trans-unit>
|
|
||||||
</body>
|
|
||||||
</file>
|
|
||||||
</xliff>
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<file source-language="en" target-language="sv" datatype="plaintext" original="pagerfanta.en.xlf">
|
|
||||||
<body>
|
|
||||||
<trans-unit id="previous">
|
|
||||||
<source>previous</source>
|
|
||||||
<target state="translated">Föregående</target>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="next">
|
|
||||||
<source>next</source>
|
|
||||||
<target state="translated">Nästa</target>
|
|
||||||
</trans-unit>
|
|
||||||
</body>
|
|
||||||
</file>
|
|
||||||
</xliff>
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<file source-language="en" target-language="tr" datatype="plaintext" original="pagerfanta.en.xlf">
|
|
||||||
<body>
|
|
||||||
<trans-unit id="previous">
|
|
||||||
<source>previous</source>
|
|
||||||
<target></target>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="next">
|
|
||||||
<source>next</source>
|
|
||||||
<target></target>
|
|
||||||
</trans-unit>
|
|
||||||
</body>
|
|
||||||
</file>
|
|
||||||
</xliff>
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
|
|
||||||
<file source-language="en" target-language="zh-CN" datatype="plaintext" original="pagerfanta.en.xlf">
|
|
||||||
<body>
|
|
||||||
<trans-unit id="previous">
|
|
||||||
<source>previous</source>
|
|
||||||
<target>以前</target>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="next">
|
|
||||||
<source>next</source>
|
|
||||||
<target>下</target>
|
|
||||||
</trans-unit>
|
|
||||||
</body>
|
|
||||||
</file>
|
|
||||||
</xliff>
|
|
||||||
Reference in New Issue
Block a user