Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 18
0.00% covered (danger)
0.00%
0 / 1
CRAP
n/a
0 / 0
generaHistorian
0.00% covered (danger)
0.00%
0 / 18
0.00% covered (danger)
0.00%
0 / 1
20
1<?php
2/**
3 * @param string $tabla
4 * @param string $id
5 * @param string $action
6 * @param string $user_nick
7 */
8function generaHistorian(string $tabla, string $id, string $action, string $user_nick = '', array $values = [])
9{
10    $pkField = $tabla . "_id";
11    $app_origin = 'app_' . $tabla;
12    if (empty($values)) {
13        $app = new $app_origin();
14        $app->h = 'r';
15        $app->id = $id;
16        $values = $app->enDB=$app->values=$app->read_sql($app->id, $app->h);
17    }
18
19    switch ($tabla) {
20        case 'producto_general':
21            $values['producto_color'] = $app->obtenProductoColorHist();
22            $values['en_bodega'] = ia_sqlArray(
23              "SELECT DISTINCT bodega_id  FROM producto_bodega WHERE producto_general_id=" . strit($id), 'bodega_id'
24            );
25            unset($values['color_id']); //@TODO duda necesitamos verlos?
26            break;
27        case 'pedido':
28            $values['items'] = $app->items();
29            break;
30    }
31    $historian = new Historian($tabla, [$pkField]);
32    $historian->set($action, [$pkField => $id], $values, '', $user_nick);
33}