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