/** * Se consume en PUT /personas/{id} * @summary Modificar datos de la persona. * @param_body $persona PersonaEditar [required] los datos a editar de la persona * @notes Si envia la componente 'imagen' de la persona se actualiza unicamente la imagen (binario base64). La fecha es en formato 'Y-m-d' * @responses 404 No se pudo encontrar a la persona * @responses 400 El pedido no cumple con las reglas de negocio - validacion erronea. */ function put($id_persona) { /** Valido y traduzco los datos al formato de mi modelo*/ $datos_modelo = $this->procesar_input_edicion(true); $modelo = new modelo_persona($id_persona); //$errores = $modelo->validar($datos); if (isset($datos_modelo['imagen'])) { //por separado ya que es un caso especial $ok = $modelo->update_imagen($datos_modelo); } else { $ok = $modelo->update($datos_modelo); } if (!$ok) { rest::response()->not_found(); } else { rest::response()->put(); } }