/** * Atualiza usuário * $request e $response usam interface psr7 * $args contém os argumentos informados na rota * * @param Slim\Http\Request $request * @param Slim\Http\Response $response * @param array $args * @return Slim\Http\Response */ public function update($request, $response, $args) { $vars = $this->getVars(); $vars['id'] = $args['id']; $validations = $this->validatePatchVars($vars); if ($this->validate($validations) === false) { return $response->withStatus(400); } else { $usuario = Models\Usuario::find($vars['id']); if ($usuario) { $usuario->usu_nome = $vars['nome']; $usuario->usu_nascimento = $vars['nascimento']; $usuario->usu_sobrenome = $vars['sobrenome']; $usuario->usu_telefone = $vars['telefone']; $usuario->usu_endereco = $vars['endereco']; $usuario->save(); } else { $status = 404; echo $this->error('patch#usuarios{id}', $request->getUri()->getPath(), $status); return $response->withStatus($status); } } }