Skip to content

Instantly share code, notes, and snippets.

@sergioatanacio
Last active February 17, 2022 19:38
Show Gist options
  • Select an option

  • Save sergioatanacio/2d3ff3de302e5974f7cfab0fd16e6a30 to your computer and use it in GitHub Desktop.

Select an option

Save sergioatanacio/2d3ff3de302e5974f7cfab0fd16e6a30 to your computer and use it in GitHub Desktop.
<?php
$menu =
[
'estado_solicitud' =>
[
'cancelado' =>
'<button type="button" class="btn btn-dark btndetail mr-1" data-toggle="tooltip" data-placement="top" title="Detalle Captura"><i class="fa fa-eye" ></i></button>'.
'<button type="button" class="btn btn-dark btnreq mr-1" data-toggle="tooltip" data-placement="top" title="Ver Requerimientos"><i class="fa fa-bars"></i></button>'.
'<button type="button" class="btn btn-dark btncancelado mr-1" data-toggle="tooltip" data-placement="top" title="Ver Datos de Cancelación"><i class="fa fa-share-square-o" aria-hidden="true"></i></button>'
,
],
'estado' =>
[
'iniciado' =>
'<button type="button" class="btn btn-dark btnedit mr-1" data-toggle="tooltip" data-placement="top" title="Editar"><i class="fas fa fa-pencil-square"></i></button>'.
'<button type="button" class="btn btn-dark btncancel mr-1" data-toggle="tooltip" data-placement="top" title="Cancelar procedimiento"><i class="fa fa-thumbs-down" ></i></button>' // cancelar
,
'devuelto' =>
'<button type="button" class="btn btn-dark btndetail mr-1" data-toggle="tooltip" data-placement="top" title="Detalle Captura"><i class="fa fa-eye" ></i></button>'.
'<button type="button" class="btn btn-dark btnreq mr-1" data-toggle="tooltip" data-placement="top" title="Ver Requerimientos"><i class="fa fa-bars"></i></button>'. // ver detalle
'<button type="button" class="btn btn-dark btndev mr-1" data-toggle="tooltip" data-placement="top" title="Generar Devolución"><i class="fa fa-undo" aria-hidden="true"></i></button>'
,
'cancelado' =>
'<button type="button" class="btn btn-dark btndetail mr-1" data-toggle="tooltip" data-placement="top" title="Detalle Captura"><i class="fa fa-eye" ></i></button>'.
'<button type="button" class="btn btn-dark btnreq mr-1" data-toggle="tooltip" data-placement="top" title="Ver Requerimientos"><i class="fa fa-bars"></i></button>'.
'<button type="button" class="btn btn-dark btncancelado mr-1" data-toggle="tooltip" data-placement="top" title="Ver Datos de Cancelación"><i class="fa fa-share-square-o" aria-hidden="true"></i></button>'
,
'proceso' =>
'<button type="button" class="btn btn-dark btnedit mr-1" data-toggle="tooltip" data-placement="top" title="Editar"><i class="fas fa fa-pencil-square"></i></button>'. // Editar
'<button type="button" class="btn btn-dark btnreq mr-1" data-toggle="tooltip" data-placement="top" title="Ver Requerimientos"><i class="fa fa-bars"></i></button>'. // ver detalle
'<button type="button" class="btn btn-dark btncancel mr-1" data-toggle="tooltip" data-placement="top" title="Cancelar procedimiento"><i class="fa fa-thumbs-down" ></i></button>' // cancelar
,
'observado' =>
'<button type="button" class="btn btn-dark btndetail mr-1" data-toggle="tooltip" data-placement="top" title="Detalle Captura"><i class="fa fa-eye" ></i></button>'.//Ver detalle
'<button type="button" class="btn btn-dark btnreq mr-1" data-toggle="tooltip" data-placement="top" title="Ver Requerimientos"><i class="fa fa-bars"></i></button>'. // ver detalle
'<button type="button" class="btn btn-dark btnreport mr-1" data-toggle="tooltip" data-placement="top" title="Generar Documentos"><i class="fa fa-file"></i></button>'. // generar oficio y observaciones
'<button type="button" class="btn btn-dark btncancel mr-1" data-toggle="tooltip" data-placement="top" title="Cancelar procedimiento"><i class="fa fa-thumbs-down" ></i></button>'
,
'solventado' =>
'<button type="button" class="btn btn-dark btndetail mr-1" data-toggle="tooltip" data-placement="top" title="Detalle Captura"><i class="fa fa-eye" ></i></button>'.
'<button type="button" class="btn btn-dark btnreq mr-1" data-toggle="tooltip" data-placement="top" title="Ver Requerimientos"><i class="fa fa-bars"></i></button>'.
'<button type="button" class="btn btn-dark btnreport mr-1" data-toggle="tooltip" data-placement="top" title="Minuta de Observaciones"><i class="fa fa-file"></i></button>'. // generar oficio y observaciones
'<button type="button" class="btn btn-dark btncancel mr-1" data-toggle="tooltip" data-placement="top" title="Cancelar procedimiento"><i class="fa fa-thumbs-down" ></i></button>' //Cancelar
,
'opinado' =>
'<button type="button" class="btn btn-dark btndetail mr-1" data-toggle="tooltip" data-placement="top" title="Detalle Captura"><i class="fa fa-eye" ></i></button>'.
'<button type="button" class="btn btn-dark btnreq mr-1" data-toggle="tooltip" data-placement="top" title="Ver Requerimientos"><i class="fa fa-bars"></i></button>'.
'<button type="button" class="btn btn-dark btnreport mr-1" data-toggle="tooltip" data-placement="top" title="Minuta de Observaciones"><i class="fa fa-file"></i></button>' // generar oficio y observaciones
//'<button type="button" class="btn btn-dark btnreport mr-1" data-toggle="tooltip" data-placement="top" title="Generar Documentos"><i class="fa fa-file"></i></button>' // Agregar observacion adicional
,
'directo' =>
'<button type="button" class="btn btn-dark btndetail mr-1" data-toggle="tooltip" data-placement="top" title="Detalle Captura"><i class="fa fa-eye" ></i></button>'.
'<button type="button" class="btn btn-dark btnreq mr-1" data-toggle="tooltip" data-placement="top" title="Ver Requerimientos"><i class="fa fa-bars"></i></button>'
,
],
'hayminuta' =>
'<button type="button" class="btn btn-dark btndetail mr-1" data-toggle="tooltip" data-placement="top" title="Detalle Captura"><i class="fa fa-eye" ></i></button>'.
'<button type="button" class="btn btn-dark btnreq mr-1" data-toggle="tooltip" data-placement="top" title="Ver Requerimientos"><i class="fa fa-bars"></i></button>'.
'<button type="button" class="btn btn-dark btncancel mr-1" data-toggle="tooltip" data-placement="top" title="Cancelar procedimiento"><i class="fa fa-thumbs-down" ></i></button>' //Cancelar
,
'defaut' =>
'<button type="button" class="btn btn-dark btndetail mr-1" data-toggle="tooltip" data-placement="top" title="Detalle Captura"><i class="fa fa-eye" ></i></button>'.
'<button type="button" class="btn btn-dark btnreq mr-1" data-toggle="tooltip" data-placement="top" title="Ver Requerimientos"><i class="fa fa-bars"></i></button>'. // ver detalle
//'<button type="button" class="btn btn-dark btnreport mr-1" data-toggle="tooltip" data-placement="top" title="Generar Documentos"><i class="fa fa-file"></i></button>'. // agregar oficio
'<button type="button" class="btn btn-dark btndel mr-1" data-toggle="tooltip" data-placement="top" title="Eliminar"><i class="fa fa-trash-o"></i></button>'
,
];
/*
$row = [
'estado_solicitud' => ['cancelado'],
'estado' => ['iniciado', 'devuelto', 'cancelado', 'proceso', 'observado', 'solventado', 'opinado', 'directo',],
'hayminuta' => ['0'],
];*/
$row = [
'estado_solicitud' => '',
'estado' => 'iniciado',
'hayminuta' => '0'
];
print(($row['estado_solicitud'] == 'cancelado')
? $menu['estado_solicitud']['cancelado']
: (
($row['estado'] == 'solventado' && $row['hayminuta'] == '0')
? $menu['hayminuta']
: ($menu['estado'][$row['estado']] ?? $menu['defaut'])
));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment