array de mapeo o diccionario
Excelente pregunta. Esa parte del código es un array de mapeo o diccionario y es fundamental para la presentación de datos en la interfaz.
¿Dónde se utiliza?
Se define en la sección de PHP, justo después de conectar a la base de datos y obtener los datos de la solicitud:
// Definiciones de tipos, medios y estados (el mismo código que ya tienes)
$tipos = [
'CON_DETENIDO' => 'Con Detenido',
'ORDEN_APREHENSION' => 'Orden Aprehensión',
'SIN_DETENIDO' => 'Sin Detenido'
];¿Para qué sirve?
Propósito principal: Traducir códigos técnicos almacenados en la base de datos a texto legible para humanos.
Ejemplo práctico:
Imagina que en tu base de datos, en la tabla solicitudes, tienes un campo llamado tipo que almacena estos valores:
| prefolio | tipo |
|---|---|
| ABC123 | CON_DETENIDO |
| DEF456 | ORDEN_APREHENSION |
Sin el array $tipos, mostrarías en la página:
Tipo: CON_DETENIDO❌ (poco amigable)
Con el array $tipos, puedes mostrar:
Tipo: Con Detenido✅ (legible y profesional)
¿Cómo se usa en el código?
Probablemente en el archivo detalle_solicitud.php (que se incluye) hay código como este:
<!-- Ejemplo de cómo se usaría -->
<div class="mb-3">
<strong>Tipo de solicitud:</strong>
<span class="badge bg-primary">
<?= $tipos[$solicitud['tipo']] ?? 'Desconocido' ?>
</span>
</div>Ventajas de este approach:
Mantenibilidad: Si necesitas cambiar el texto, solo lo haces en un lugar
Consistencia: Garantiza que en toda la aplicación se use la misma traducción
Seguridad: Evita tener que confiar en los datos de la BD para mostrar texto
Flexibilidad: Fácil de internacionalizar si luego necesitas múltiples idiomas
Los otros arrays hacen lo mismo:
$medios = [ // Para el medio de presentación
'FISICO' => 'Presentación física en juzgado',
'EMAIL' => 'Correo electrónico'
];
$estados = [ // Para el estado de la solicitud
'OFICIALIA' => 'Oficialía',
'EN_PROCESO' => 'En Proceso',
// ...
];Es una práctica muy común y recomendada en desarrollo web para manejar este tipo de mapeos entre valores de base de datos y su representación visual.
Comentarios
Publicar un comentario