function descripcion_caja($id_caja)
{
    if ($caja = CajaDAO::getByPK($id_caja)) {
        return $caja->getDescripcion();
    }
    return "";
}
<?php

define("BYPASS_INSTANCE_CHECK", false);
require_once "../../../server/bootstrap.php";
$page = new GerenciaComponentPage();
EfectivoController::NuevoCorte();
$page->render();
return;
//
// Parametros necesarios
//
$page->requireParam("cid", "GET", "Esta caja no existe.");
$esta_caja = CajaDAO::getByPK($_GET["cid"]);
$page->addComponent(new TitleComponent("Corte a la caja " . $esta_caja->getDescripcion() . ". El saldo esperado es de: " . $esta_caja->getSaldo(), 3));
//
// Forma de producto
//
$form = new DAOFormComponent(new CorteDeCaja());
$form->addApiCall("api/sucursal/caja/corte", "GET");
$form->onApiCallSuccessRedirect("sucursales.lista.caja.php");
$form->hideField(array("id_corte_de_caja", "saldo_esperado", "id_caja", "fecha"));
$form->makeObligatory(array("saldo_real", "saldo_final"));
$form->createComboBoxJoinDistintName("id_cajero", "id_usuario", "nombre", UsuarioDAO::search(new Usuario(array("id_rol" => 3, "activo" => 1), SesionController::getCurrentUser())));
$form->createComboBoxJoinDistintName("id_cajero_nuevo", "id_usuario", "nombre", UsuarioDAO::search(new Usuario(array("id_rol" => 3, "activo" => 1), SesionController::getCurrentUser())));
$form->setValueField("id_caja", $_GET["cid"]);
$form->sendHidden("id_caja");
$page->addComponent($form);
$page->render();
<?php

define("BYPASS_INSTANCE_CHECK", false);
require_once "../../../server//bootstrap.php";
$page = new GerenciaComponentPage();
$page->addComponent(new TitleComponent("Nuevo Ingreso"));
//forma de nuevo ingreso
$form = new DAOFormComponent(array(new Ingreso(), new ConceptoIngreso()));
$form->hideField(array("activo", "cancelado", "id_usuario", "id_ingreso", "motivo_cancelacion", "fecha_de_registro", "id_sucursal", "id_caja"));
$form->createComboBoxJoin("id_billete", "nombre", BilleteDAO::search(new Billete(array("activo" => 1))));
$form->setType("fecha_del_ingreso", "date");
$form->createComboBoxJoin("id_empresa", "razon_social", EmpresaDAO::getAll());
$form->createComboBoxJoin("id_concepto_ingreso", "nombre", ConceptoIngresoDAO::getAll());
$form->createComboBoxJoin("id_caja", "descripcion", CajaDAO::getAll());
$form->addApiCall("api/cargosyabonos/ingreso/nuevo", "POST");
$form->renameField(array("fecha_del_ingreso" => "fecha_ingreso"));
$page->addComponent($form);
$page->render();
 /**
  *
  *Lista las cajas. Se puede filtrar por la sucursal a la que pertenecen.
  *
  * @param id_sucursal int Sucursal de la cual se listaran sus cajas
  * @param activa bool Valor de activa de las cajas que se listaran
  * @return cajas json Objeto que contendra la lista de cajas
  **/
 public static function ListaCaja($activa = null, $id_sucursal = null)
 {
     //Se validan los parametros
     $validar = self::validarParametrosCaja(null, $id_sucursal, null, null, null, null, null, $activa);
     if (is_string($validar)) {
         throw new Exception($validar);
     }
     //Si no se reciben parametros, se llama a todas las cajas
     if (is_null($id_sucursal) && is_null($activa)) {
         $cajas = CajaDAO::getAll();
     } else {
         $cajas = CajaDAO::search(new Caja(array("id_sucursal" => $id_sucursal, "activa" => $activa)));
     }
     //this should return an array
     return $cajas;
 }
 private static function validarParametrosGasto($id_gasto = null, $id_empresa = null, $id_concepto_gasto = null, $id_orden_de_servicio = null, $fecha_del_gasto = null, $id_sucursal = null, $id_caja = null, $nota = null, $descripcion = null, $folio = null, $monto = null, $cancelado = null, $motivo_cancelacion = null)
 {
     //valida que el ingreso exista en la base de datos
     if (!is_null($id_gasto)) {
         $gasto = GastoDAO::getByPK($id_gasto);
         if (is_null($gasto)) {
             return "El gasto con id " . $id_gasto . " no existe";
         }
         if ($gasto->getCancelado()) {
             return "El gasto ya ha sido cancelado";
         }
     }
     //valida que la empresa exista en la base de datos
     if (!is_null($id_empresa)) {
         $empresa = EmpresaDAO::getByPK($id_empresa);
         if (is_null($empresa)) {
             return "La empresa con id " . $id_empresa . " no existe";
         }
         if (!$empresa->getActivo()) {
             return "La empresa esta desactivada";
         }
     }
     //valida que el concepto de ingreso exista en la base de datos
     if (!is_null($id_concepto_gasto)) {
         $concepto_gasto = ConceptoGastoDAO::getByPK($id_concepto_gasto);
         if (is_null($concepto_gasto)) {
             return "El concepto de gasto con id " . $id_concepto_gasto . " no existe";
         }
         if (!$concepto_gasto->getActivo()) {
             return "El concepto de gasto esta desactivado";
         }
     }
     //valida que la orden de servicio exista y que este activa
     if (!is_null($id_orden_de_servicio)) {
         $orden_de_servicio = OrdenDeServicioDAO::getByPK($id_orden_de_servicio);
         if (is_null($orden_de_servicio)) {
             return "La orden de servicio " . $id_orden_de_servicio . " no existe";
         }
         if (!$orden_de_servicio->getActiva()) {
             return "La orden de servicio ya esta desactivada";
         }
     }
     //valida que el string fecha_del_ingreso sea valido
     if (!is_null($fecha_del_gasto)) {
         $e = self::validarString($fecha_del_gasto, strlen("YYYY-mm-dd HH:ii:ss"), "fecha del ingreso");
         if (is_string($e)) {
             return $e;
         }
     }
     //valida que la sucursal exista en la base de datos
     if (!is_null($id_sucursal)) {
         $sucursal = SucursalDAO::getByPK($id_sucursal);
         if (is_null($sucursal)) {
             return "La sucursal con id " . $id_sucursal . " no existe";
         }
         if (!$sucursal->getActiva()) {
             return "La sucursal esta desactivada";
         }
     }
     //valida que la caja exista en la base de datos
     if (!is_null($id_caja)) {
         $caja = CajaDAO::getByPK($id_caja);
         if (is_null($caja)) {
             return "La caja con id " . $id_caja . " no existe";
         }
         if (!$caja->getAbierta()) {
             return "La caja no esta abierta, no se le pueden hacer cambios";
         }
         if (!$caja->getActiva()) {
             return "La caja esat desactivada";
         }
     }
     //valida que el string nota este en el rango
     if (!is_null($nota)) {
         $e = self::validarString($nota, 64, "nota");
         if (is_string($e)) {
             return $e;
         }
     }
     //valida que la descripcion este en el rango
     if (!is_null($descripcion)) {
         $e = self::validarString($descripcion, 255, "descripcion");
         if (is_string($e)) {
             return $e;
         }
     }
     //valida que el folio este en el rango
     if (!is_null($folio)) {
         $e = self::validarString($folio, 50, "folio");
         if (is_string($e)) {
             return $e;
         }
     }
     //valida que el monto este en el rango
     if (!is_null($monto)) {
         $e = self::validarNumero($monto, 1.8E+200, "monto");
         if (is_string($e)) {
             return $e;
         }
     }
     //valida el boleano canceldo
     if (!is_null($cancelado)) {
         $e = self::validarNumero($cancelado, 1, "cancelado");
         if (is_string($e)) {
             return $e;
         }
     }
     //valida el motivo de cancelacion
     if (!is_null($motivo_cancelacion)) {
         $e = self::validarString($motivo_cancelacion, 255, "motivo de cancelacion");
         if (is_string($e)) {
             return $e;
         }
     }
     //No se encontro error, regresa verdadero
     return true;
 }