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

Insert::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 2
c 1
b 0
f 0
nc 1
nop 2
dl 0
loc 8
rs 10
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
}