Passed
Push — master ( 06ae89...bb4653 )
by Bruno
08:26
created

Pagination   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 19
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 11
dl 0
loc 19
rs 10
c 0
b 0
f 0
wmc 6

1 Method

Rating   Name   Duplication   Size   Complexity  
A render() 0 17 6
1
<?php declare(strict_types=1);
2
3
namespace Formularium\Frontend\Materialize\Element;
4
5
use Formularium\Element;
6
use Formularium\HTMLNode;
7
8
class Pagination extends Element
9
{
10
    public function render(array $parameters, HTMLNode $previous): HTMLNode
11
    {
12
        foreach ($previous->get('.formularium-disabled') as $e) {
13
            $e->addAttribute('class', 'disabled');
14
        }
15
        foreach ($previous->get('.formularium-pagination-item') as $e) {
16
            $e->addAttribute('class', 'waves-effect');
17
        }
18
        foreach ($previous->get('.formularium-pagination-current') as $e) {
19
            $e->addAttribute('class', 'active');
20
        }
21
        foreach ($previous->get('.formularium-pagination') as $e) {
22
            $e->addAttribute('class', 'pagination');
23
        }
24
25
        $x = $previous->get('ul');
26
        return $x ? $x[0] : $previous;
27
    }
28
}
29