generateElement()   A
last analyzed

Complexity

Conditions 5
Paths 12

Size

Total Lines 21
Code Lines 15

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 16
CRAP Score 5

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 15
dl 0
loc 21
ccs 16
cts 16
cp 1
rs 9.4555
c 1
b 0
f 0
cc 5
nc 12
nop 0
crap 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