/** * Genera una listado por pantalla en base al filtro. * Puede recibir un filtro adicional * * @param integer $idFirma * @return array con el template y valores a renderizar */ public function listFormAction($idFirma = '') { if ($this->values['permisos']['permisosModulo']['CO'] && is_object($this->listado)) { $objeto = new $this->entity(); $tabla = $objeto->getDataBaseName() . "." . $objeto->getTableName(); unset($objeto); if ($idFirma == '') { $idFirma = $this->request[2]; } $aditionalFilter = "(IdFirma='{$idFirma}') and ({$tabla}.Deleted='0')"; $this->values['listado'] = $this->listado->getAll($aditionalFilter); // Pongo una familia vacia al principio $familia = new Familias(); $familia->setIdFirma($idFirma); $datos[] = $familia; foreach ($this->values['listado']['data'] as $item) { $datos[] = $item; } $this->values['listado']['data'] = $datos; $template = $this->entity . '/listForm.html.twig'; } else { $template = '_global/forbiden.html.twig'; } return array('template' => $template, 'values' => $this->values); }
private function importFamilias() { $file = getcwd() . "/docs/docs1/import/FAMILIAS.txt"; $array = $this->leeCsv($file); $obj = new Familias(); $obj->truncate(); foreach ($array as $item) { //print_r($item); $obj = new Familias(); $obj->setIdFirma($item['IDFIRMA']); $obj->setDescripcion(utf8_encode($item['DESCRIPCION_FAMILIA'])); $id = $obj->create(); if (!$id) { print_r($obj->getErrores()); } } }