$lab = Utils::getById($_GET['labkeyedit'], 'laboratorios', 'id_laboratorio', 'Lab');
    }
    if (array_key_exists('saveLab', $_POST)) {
        $dados = array('nome_laboratorio' => array('Laboratório'), 'numero_laboratorio' => array('Número', 'tipo' => 'inteiro'));
        $validacao = ValidaFormulario($dados);
        if ($validacao === true) {
            $data = array('nome_laboratorio' => $_POST['nome_laboratorio'], 'numero_laboratorio' => $_POST['numero_laboratorio']);
            $lab = new Lab();
            LabMapper::map($lab, $data);
            LabMapper::addLabs($lab);
            header('location:index.php?modulo=chaves&page=visualizar');
        }
    }
    if (array_key_exists('updateLab', $_POST)) {
        $dados = array('nome_laboratorio' => array('Laboratório'), 'numero_laboratorio' => array('Número', 'tipo' => 'inteiro'));
        $validacao = ValidaFormulario($dados);
        if ($validacao === true) {
            $data = array('id_laboratorio' => $_POST['id_laboratorio'], 'nome_laboratorio' => $_POST['nome_laboratorio'], 'numero_laboratorio' => $_POST['numero_laboratorio']);
            $lab = new Lab();
            LabMapper::map($lab, $data);
            LabMapper::updateLab($lab);
            header('location:index.php?modulo=chaves&page=visualizar');
        }
    }
    if (array_key_exists('labkeydelete', $_GET)) {
        $lab = new Lab();
        $lab->setIdLaboratorio($_GET['labkeydelete']);
        LabMapper::deleteLab($lab);
        header('location:index.php?modulo=chaves&page=visualizar');
    }
}
<?php

$laboratorios = LabMapper::getLabs();
if (array_key_exists('labkey', $_GET)) {
    $page = 'chave-detail';
    $ch = Utils::findById($_GET['labkey'], 'ctrl_chaves', 'laboratorio_id');
    $lab = Utils::findById($_GET['labkey'], 'laboratorios', 'id_laboratorio');
    $user = Utils::findById($ch['professor_id'], 'usuarios', 'id_usuario');
    $data_hora = explode(' ', $ch['dt_inicial_controle']);
}
?>