/**
  * 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());
         }
     }
 }