{ return strcmp($a["value"], $b["value"]); } if (isset($_GET['filtro'])) { $tramites = $repo->getByFiltro($_GET['filtro']); } else { if (isset($_GET['tipotramite']) || isset($_GET['instancia'])) { $idTipoTramite = (int) (isset($_GET['tipotramite']) ? $_GET['tipotramite'] : 0); $idInstancia = (int) (isset($_GET['instancia']) ? $_GET['instancia'] : 0); if ($idTipoTramite) { if ($idInstancia) { $tramites = $repo->getByTipoTramiteYInstancia($idTipoTramite, $idInstancia); } else { $tramites = $repo->getByTipoTramite($idTipoTramite); } } else { if ($idInstancia) { $tramites = $repo->getByInstancia($idInstancia); } } } else { $tramites = $repo->getAll(); } } if (isset($_GET['forSelect'])) { $tramites = array_map(function ($element) { return array("value" => $element->getIdTramite(), "text" => $element->getIdTramite()); }, $tramites); usort($tramites, "cmp"); } Controller::renderJson("OK", $tramites);