# Story 1.4 — Refatorar chamadas `eval()`

**Epic:** EPIC-1 PHP 8.4 Migration
**Status:** Draft
**Prioridade:** ALTA — risco de erro fatal e vulnerabilidade de segurança

## Descrição
O código usa `eval()` em 12 instâncias para interpolação dinâmica de variáveis e execução de funções. No PHP 8.2+, a interpolação `"${}"` dentro de strings foi deprecada, quebrando muitos dos `eval()` existentes. Além do risco de segurança (code injection).

## Arquivos Afetados
- [ ] `admin/app/Ajax/Datatables/scripts/func.php:323` — `eval("\$eval = \"$filtro\";");`
- [ ] `app/Classes/Input.php:530` — `eval("\$eval = $funcao;");`
- [ ] `app/Classes/Input.php:585` — `eval("\$eval = $funcao;");`
- [ ] `app/Funcoes/funcoesAdmin.php:109` — `eval("\$funcao = \"$funcao\";");`
- [ ] `app/Funcoes/funcoesAdmin.php:1503` — `eval("\$val = $val;");`

## Critérios de Aceite
- [ ] Todas as chamadas `eval()` PHP substituídas por alternativas seguras
- [ ] Funcionalidades do admin (datatables, filtros, inputs) funcionando
- [ ] Zero warnings de interpolação deprecated
- [ ] Sem regressão no painel administrativo

## Padrão de Correção
```php
// Antes (inseguro)
eval("\$eval = \"$filtro\";");

// Depois (seguro) — interpolação direta
$eval = $filtro;

// OU para casos com variáveis dinâmicas dentro da string:
$eval = preg_replace_callback('/\$(\w+)/', function($m) use ($vars) {
    return $vars[$m[1]] ?? '';
}, $filtro);
```

## Notas
- Cada `eval()` precisa ser analisado individualmente — o contexto determina a refatoração
- Os `eval()` em JavaScript (`$json.evento`) não são afetados pela migração PHP
- O `eval()` em `funcoesAdmin.php:1503` parece ser para resolução de variáveis em templates

## File List
- `admin/app/Ajax/Datatables/scripts/func.php`
- `app/Classes/Input.php`
- `app/Funcoes/funcoesAdmin.php`
