コード例 #1
0
ファイル: recurso_personas.php プロジェクト: emma5021/toba
 /**
  * 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();
     }
 }