Nip_Form_Renderer_Elements_MultiElement   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 5
eloc 16
dl 0
loc 26
ccs 16
cts 16
cp 1
rs 10
c 1
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A generateElement() 0 21 5
1
<?php
2
3
use Nip\Form\Renderer\Elements\AbstractElementRenderer;
4
5
/**
6
 * Class Nip_Form_Renderer_Elements_MultiElement
7
 *
8
 * @method Nip_Form_Element_MultiElement getElement
9
 */
10
class Nip_Form_Renderer_Elements_MultiElement extends AbstractElementRenderer
11
{
12
    /**
13
     * @return string|void
14
     */
15 2
    public function generateElement()
16
    {
17 2
        $elements = $this->getElement()->getElements();
18 2
        $return = '';
19 2
        $returnElements = [];
20 2
        foreach ($elements as $element) {
21 1
            $element->addClass('form-control');
22 1
            $elementHtml = '<div style="display: flex;flex-direction: column;flex-basis: 100%;flex: 1;padding-right: 20px;">';
23 1
            if ($element->isRenderLabel()) {
24 1
                $elementHtml .= $element->renderLabel();
25
            }
26 1
            $elementHtml .= $element->render();
27 1
            $elementHtml .= '</div>';
28 1
            $returnElements[] = $elementHtml;
29
        }
30
31 2
        $return .= count($returnElements) ? '<div style="display: flex;flex-direction: row;">' : '';
32 2
        $return .= implode('', $returnElements);
33 2
        $return .= count($returnElements) ? '</div>' : '';
34
35 2
        return $return;
36
    }
37
}
38