public function update($id)
 {
     $funcionario = Funcionario::findFirst($id);
     if ($funcionario) {
         $funcionario->deleteRelated();
         $funcionario = $this->createFuncionarioFromJsonRawData($funcionario);
         if ($funcionario->validation() && $funcionario->save()) {
             return PostResponse::createResponse(PostResponse::STATUS_OK, "Funcionário [#{$funcionario->getId()} {$funcionario->getNome()}] alterado com sucesso.");
         } else {
             throw new \Exception(PostResponse::createModelErrorMessages($funcionario), StatusCodes::ERRO_CLI);
         }
     } else {
         throw new \Exception("Funcionário #{$id} não encontrado", StatusCodes::NAO_ENCONTRADO);
     }
 }