public function createForm($id)
 {
     $response = Proyecto::with(['tipoItem.estados'])->find($id);
     // $tipoItems = TipoItemController::getByProject($id);
     $tipoItems = TipoItem::with(['estadoInicial.equiposAtencion.equiposActivos.usuariosRolActivos.miniUsuario', 'estadoInicial.equiposAtencion.equiposActivos.usuariosRolActivos.rol'])->where('estado', '=', '1')->where('idProyecto', '=', $id)->get();
     $data_relations['tipo_items'] = [];
     foreach ($tipoItems as $index => $tipoitem) {
         $data['items'][$index] = ['id' => $tipoitem->idTipoItem, 'nombre' => $tipoitem->descripcion, 'estados' => []];
         foreach ($tipoitem->estadoInicial as $key => $estado) {
             $data['items'][$index]['estados'][$key] = ['id' => $estado->idEstado, 'nombre' => $estado->nombreEstado];
         }
     }
     $data_relations['tipo_items'] = $data['items'];
     $usuarios_atencion = $this->usersByState($data_relations['tipo_items'][0]['estados'][0]['id']);
     return $this->render('tickets/agregar.html.twig', ['proyecto' => $response, 'relaciones' => $data_relations, 'workflow' => $data_relations['tipo_items'][0]['estados'], 'equipo' => $usuarios_atencion]);
 }
Exemplo n.º 2
0
use Application\Controller\RequestParse;
use Illuminate\Database\Eloquent;
/**
 * Tipo Items Routes
 **/
$app::Router()->get($app->path('tipoitems'), function () {
    $tipoitem = new TipoItemController();
    echo $tipoitem->listado();
});
$app::Router()->get($app->path('new_tipoitem'), function () {
    $tipoitem = new TipoItemController();
    echo $tipoitem->addForm();
});
$app::Router()->post($app->path('new_tipoitem'), function (Request $request, Response $response, $args) {
    $parse = new RequestParse($request);
    $tipoItem = new TipoItem();
    $tipoItem->descripcion = $parse->get('nombreTipoItem');
    $tipoItem->proyecto()->associate($parse->get('idProyecto'));
    TipoItemController::createNew($tipoItem);
    echo (new ProjectController())->editItemTypeForm($parse->get('idProyecto'));
});
$app::Router()->get($app->path('edit_tipoitem'), function (Request $request, Response $response, $args) {
    $parse = new RequestParse($request, $args);
    $tipoitemController = new TipoItemController();
    echo $tipoitemController->edit_tipoitem($parse->get('id'));
});
$app::Router()->post($app->path('delete_tipoitem'), function (Request $request, Response $response, $args) {
    $parse = new RequestParse($request, $args);
    $dataResponse = [];
    if ($id = $parse->get('id')) {
        $tipoitem = new TipoItemController();
 public function edit_tipoitem($id)
 {
     $tipoitems = tipoitem::with('estados')->join('Estado', 'Estado.idTipoItem', '=', 'TipoItem.idTipoItem')->get();
     return $this->render('tipoitems/tipoitemsForm.html.twig', ['title' => 'Editar Item']);
 }