function ejecutarAccion($data) { switch ($data['accion']) { case 'crear': crearEstudiante($data); break; case 'actualizar': actualizarEstudiante($data); break; case 'eliminar': eliminarEstudiante($data); break; case 'consultar': consultarEstudiante($data); break; case 'listar': listarEstudiantes($data); break; default: respond(400, 'Accion no definida'); break; } }
<?php header('Content-type: application/json; charset=ISO-8859-1'); date_default_timezone_set('America/Bogota'); include_once "../conectar.php"; include_once "../consultas.php"; $method = $_SERVER['REQUEST_METHOD']; $params = json_decode(stripslashes($_REQUEST['params'])); $notasestudiante = json_decode(stripslashes($_REQUEST['notasestudiante'])); $columna = $_REQUEST['columna']; $valornota = json_decode(stripslashes($_REQUEST['valornota'])); $request_body = file_get_contents('php://input'); $nota = json_decode($request_body); $periodo = consultarPeriodo(); $estudiante = consultarEstudiante($params->cedula); class DynamicProperties { } //Filtros para buscar el tipo de nota a ingresar $searchTipoNota = new DynamicProperties(); $searchTipoNota->codigotiponotapadre = $params->nivel2; $countTipoNota = contarTipoNotaByParams($searchTipoNota); $searchTipoNota = new DynamicProperties(); if ($countTipoNota > 0) { $searchTipoNota->codigotiponotapadre = $params->nivel2; $searchTipoNota->columna = $columna; } else { $searchTipoNota->codigotiponota = $params->nivel2; $searchTipoNota->codigotiponotapadre = $params->nivel1; $searchTipoNota->columna = $columna; }