Passed
Push — main ( d33686...5b1d24 )
by Osvaldo
01:36
created

Insert::insert()   A

Complexity

Conditions 3
Paths 3

Size

Total Lines 19
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 3
eloc 9
c 1
b 0
f 0
nc 3
nop 0
dl 0
loc 19
rs 9.9666
1
<?php
2
namespace src\pdoDataBase\insert;
3
use src\pdoDataBase\select\Tabla;
4
use src\pdoDataBase\insert\ValoresAInsertar;
5
6
class Insert
7
{
8
    private $_tabla;
9
    private $_valoresAInsertar;
10
11
    public function __construct
12
    (
13
        Tabla $Tabla,
14
        ValoresAInsertar $ValoresAInsertar
15
    )
16
    {
17
        $this->_tabla = $Tabla;
18
        $this->_valoresAInsertar = $ValoresAInsertar;
19
    }
20
21
    public function insert(): string
22
	{
23
        $keys = array_keys($this->_valoresAInsertar->valoresAInsertar());
24
        $values = '';
25
        
26
        $x=1;
27
        foreach($this->_valoresAInsertar->valoresAInsertar() as $field)
28
        {
29
            $values.= "?";
30
31
            if($x < count($this->_valoresAInsertar->valoresAInsertar()))
32
            {
33
                $values.= ', ';
34
            }
35
36
            $x++;
37
        }
38
39
        return "INSERT INTO ". $this->_tabla->tabla()." (`". implode('`, `', $keys) ."`) VALUES ({$values})";
40
	}
41
}