<?php

use Stel\Model\RelTipoTramiteInstancia;
use Stel\Repository\RelTipoTramiteInstanciaRepository;
try {
    $action = $_GET["action"];
    $data = json_decode($_POST["object"]);
    $repo = new RelTipoTramiteInstanciaRepository();
    switch ($action) {
        case "new":
            $rel = new RelTipoTramiteInstancia();
            $rel->setIdTipoTramite($data->idTipoTramite);
            $rel->setIdInstancia($data->idInstancia);
            $rel->setOrden($data->orden);
            $rel->setIdRelTipoTramiteInstancia($repo->insert($rel));
            Controller::renderJson("OK", $rel);
            break;
        case "edit":
            Controller::renderJson("ERROR", "", "No implementado");
            break;
        case "delete":
            $repo->delete($data->idRelTipoTramiteInstancia);
            Controller::renderJson("OK", $data->idRelTipoTramiteInstancia);
            break;
    }
} catch (Exception $e) {
    Controller::renderJson("ERROR", "", $e->getMessage());
}
<?php

use Stel\Repository\RelTipoTramiteInstanciaRepository;
use Stel\Repository\TipoTramiteRepository;
use Stel\Repository\InstanciaRepository;
use Stel\Model\RelTipoTramiteInstancia;
use Stel\Model\Usuario;
$repo = new RelTipoTramiteInstanciaRepository();
$tis = array();
$tis = $repo->getAll();
//tipos de tramite
$repoTT = new TipoTramiteRepository();
$tiposTramite = $repoTT->getAll();
//instancias
$repoI = new InstanciaRepository();
$instancias = $repoI->getAll();
if (isset($_GET['forSelect'])) {
    foreach ($tis as $ti) {
        $text = "";
        //busco el tipo de tramite
        foreach ($tiposTramite as $tipoTramite) {
            if ($tipoTramite->getIdTipoTramite() == $ti->getIdTipoTramite()) {
                $text .= $tipoTramite->getCodigoNombre();
            }
        }
        foreach ($instancias as $instancia) {
            if ($instancia->getIdInstancia() == $ti->getIdInstancia()) {
                $text .= " - " . $instancia->getNombre();
            }
        }
        $return[] = array("value" => $ti->getIdRelTipoTramiteInstancia(), "text" => $text);
<?php

use Stel\Repository\TipoTramiteRepository;
use Stel\Repository\InstanciaRepository;
use Stel\Repository\RelTipoTramiteInstanciaRepository;
use Stel\Model\TipoTramite;
use Stel\Model\Instancia;
use Stel\Model\RelTipoTramiteInstancia;
$repo = new InstanciaRepository();
$instancias = array();
if (isset($_GET['tipotramite'])) {
    $idTipoTramite = (int) $_GET['tipotramite'];
    $repoRel = new RelTipoTramiteInstanciaRepository();
    $relTipoInstancia = $repoRel->getByTipoTramite($idTipoTramite);
    //var_dump($relTipoInstancia);die;
    $instancias = array();
    if ($relTipoInstancia) {
        foreach ($relTipoInstancia as $rel) {
            $instancias[] = $repo->getOne($rel->getIdInstancia());
        }
    } else {
        Controller::renderJson("ERROR");
    }
} else {
    $instancias = $repo->getAll();
}
if (isset($_GET['forSelect'])) {
    $instancias = array_map(function ($element) {
        return array("value" => $element->getIdInstancia(), "text" => $element->getNombre());
    }, $instancias);
}
<?php

use Stel\Repository\RelTipoTramiteInstanciaRepository;
use Stel\Model\RelTipoTramiteInstancia;
$repo = new RelTipoTramiteInstanciaRepository();
$entities = $repo->getAll();
Controller::render("tipoTramiteInstancia.php", array("entities" => $entities));