Passed
Push — master ( bb4653...2ab0f7 )
by Bruno
07:17
created

Pagination   A

Complexity

Total Complexity 7

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 13
dl 0
loc 25
rs 10
c 0
b 0
f 0
wmc 7

2 Methods

Rating   Name   Duplication   Size   Complexity  
A getMetadata() 0 4 1
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
use Formularium\Frontend\HTML\Element\Pagination as HTMLPagination;
8
use Formularium\Metadata;
9
10
class Pagination extends Element
11
{
12
    public function render(array $parameters, HTMLNode $previous): HTMLNode
13
    {
14
        foreach ($previous->get('.formularium-disabled') as $e) {
15
            $e->addAttribute('class', 'disabled');
16
        }
17
        foreach ($previous->get('.formularium-pagination-item') as $e) {
18
            $e->addAttribute('class', 'waves-effect');
19
        }
20
        foreach ($previous->get('.formularium-pagination-current') as $e) {
21
            $e->addAttribute('class', 'active');
22
        }
23
        foreach ($previous->get('.formularium-pagination') as $e) {
24
            $e->addAttribute('class', 'pagination');
25
        }
26
27
        $x = $previous->get('ul');
28
        return $x ? $x[0] : $previous;
29
    }
30
31
    public static function getMetadata(): Metadata
32
    {
33
        $metadata = HTMLPagination::getMetadata();
34
        return $metadata;
35
    }
36
}
37