<?php

use Stel\Model\Direccion;
use Stel\Repository\DireccionRepository;
try {
    $action = $_GET["action"];
    $data = json_decode($_POST["object"]);
    $repo = new DireccionRepository();
    switch ($action) {
        case "new":
            $direccion = new Direccion();
            $direccion->setNombre($data->nombre);
            $direccion->setIdDireccion($repo->insert($direccion));
            Controller::renderJson("OK", $direccion);
            break;
        case "edit":
            $direccion = $repo->getOne($data->idDireccion);
            $direccion->setNombre($data->nombre);
            $repo->update($direccion);
            Controller::renderJson("OK", $direccion);
            break;
        case "delete":
            Controller::renderJson("ERROR", "", "No implementado");
            break;
    }
} catch (Exception $e) {
    Controller::renderJson("ERROR", "", $e->getMessage());
}
<?php

use Stel\Model\Usuario;
use Stel\Repository\UsuarioRepository;
use Stel\Repository\DireccionRepository;
//Controller::renderJson("OK", array("item"=>"item1"));
if ($_POST && count($_POST) > 0) {
    $repo = new UsuarioRepository();
    if ($user = $repo->authenticate($_POST["username"], $_POST["password"])) {
        if ($user->getActivo()) {
            $_SESSION["user"]["usuario"] = $user->getUsuario();
            $_SESSION["user"]["email"] = $user->getEmail();
            $_SESSION["user"]["id"] = $user->getIdUsuario();
            $repoDireccion = new DireccionRepository();
            if ($user->getIdDireccion()) {
                $dir = $repoDireccion->getOne($user->getIdDireccion());
                $_SESSION["user"]["idDireccion"] = $dir->getIdDireccion();
                $_SESSION["user"]["nombreDireccion"] = $dir->getNombre();
            }
            if ($user->getIdUsuario() == 1) {
                Controller::redirect("administracion");
            } else {
                Controller::redirect("misTareas");
            }
        } else {
            Controller::render("login.php", array("error" => "El usuario ingresado se encuentra inactivo, por favor contacte al administrador"));
        }
    } else {
        Controller::render("login.php", array("error" => "Datos invalidos"));
    }
} else {
<?php

use Stel\Repository\DireccionRepository;
use Stel\Model\Direccion;
$repo = new DireccionRepository();
$tipos = $repo->getAll();
$result = array_map(function ($element) {
    return array("value" => $element->getIdDireccion(), "text" => $element->getNombre());
}, $tipos);
//var_dump($result);die;
Controller::renderJson("OK", $result);
<?php

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