Otros::crear()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 22
Code Lines 17

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 18
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 17
c 1
b 0
f 0
nc 1
nop 1
dl 0
loc 22
ccs 18
cts 18
cp 1
crap 1
rs 9.7
1
<?php declare(strict_types=1);
2
namespace src\factory\sustancias;
3
4
use src\FactoryClassInterface;
5
use src\preguntas\Consume;
6
use src\preguntas\Pregunta;
7
use src\preguntas\PreguntaUno;
8
use src\sustancias\Otros as SustanciasOtros;
9
use src\valores\Valores;
10
11
class Otros implements FactoryClassInterface
12
{
13 11
    public function crear(array $array): SustanciasOtros
14
    {
15 11
        $valores = new Valores();
16
17 11
        $datosPregunta1 = $valores->_preguntaUno;
18 11
        $datosPregunta2 = $valores->_preguntaDos;
19 11
        $datosPregunta3 = $valores->_preguntaTres;
20 11
        $datosPregunta4 = $valores->_preguntaCuatro;
21 11
        $datosPregunta5 = $valores->_preguntaCinco;
22 11
        $datosPregunta6 = $valores->_preguntaSeisSiete;
23
24 11
        $p1 = new PreguntaUno($array['otros1'], $datosPregunta1);
25 11
        $consume = new Consume($p1);
26 11
        $p2 = new Pregunta($array['otros2'], $datosPregunta2, $consume);
27 11
        $p3 = new Pregunta($array['otros3'], $datosPregunta3, $consume);
28 11
        $p4 = new Pregunta($array['otros4'], $datosPregunta4, $consume);
29 11
        $p5 = new Pregunta($array['otros5'], $datosPregunta5, $consume);
30 11
        $p6 = new Pregunta($array['otros6'], $datosPregunta6, $consume);
31 11
        $p7 = new Pregunta($array['otros7'], $datosPregunta6, $consume);
32 11
        $nombre = $array['otrosNombre'];
33
34 11
        return new SustanciasOtros($p1, $p2, $p3, $p4, $p5, $p6, $p7, $nombre);
35
    }
36
}
37