Passed
Push — main ( be62d9...6b4ffd )
by Osvaldo
01:37
created

JornadaDeTrabajo::obtenerRiesgosCualitativos()   A

Complexity

Conditions 4
Paths 3

Size

Total Lines 13
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 6
c 1
b 0
f 0
dl 0
loc 13
rs 10
cc 4
nc 3
nop 0
1
<?php
2
namespace src\dominios;
3
4
use Exception;
5
use src\dimensiones\JornadasDeTrabajoExtensas;
6
7
class JornadaDeTrabajo
8
{
9
    private $_jornadasDeTrabajoExtensas;
10
    private $_niveles = array(
11
        '0-1' => 'Nulo o despreciable',
12
        '1-2' => 'Bajo',
13
        '2-4' => 'Medio',
14
        '4-6' => 'Alto',
15
        '6-99' => 'Muy alto'
16
    );
17
18
    public function __construct(JornadasDeTrabajoExtensas $JornadasDeTrabajoExtensas)
19
    {
20
        $this->_jornadasDeTrabajoExtensas = $JornadasDeTrabajoExtensas;
21
    }
22
23
    public function jornadaDeTrabajo(): int
24
    {
25
        return
26
        $this->jornadasDeTrabajoExtensas()->jornadasDeTrabajoExtensas();
27
    }
28
29
    public function jornadasDeTrabajoExtensas(): JornadasDeTrabajoExtensas
30
    {
31
        return $this->_jornadasDeTrabajoExtensas;
32
    }
33
34
    public function obtenerRiesgosCualitativos(): string
35
    {
36
        foreach ($this->_niveles as $k => $v)
37
        {
38
            $uno = explode('-',$k)[0];
39
            $dos = explode('-',$k)[1];
40
            if($this->jornadaDeTrabajo() >= $uno && $this->jornadaDeTrabajo() < $dos)
41
            {
42
                return $v;
43
            }
44
        }
45
46
        throw new Exception("Error para obtener riesgo cualitativo");
47
    }
48
}