$glossary = $webgdCommunityDao->searchIconeByCommunityById($idIcone); $glossary->name = $data->nome; $glossary->url = $data->link; $msg = "Ocorreu um erro ao editar o icone"; if ($DB->update_record(TableResouces::$TABLE_PAGE_COMMUNITY_LINKS, $glossary)) { $msg = "Icone editado com sucesso"; } } else { try { $transaction = $DB->start_delegated_transaction(); $post = new stdClass(); $post->community = $data->community; $post->userid = $USER->id; $post->time = time(); $post->type = 'icon'; $idPost = $webgdDao->insertRecordInTableCommunityPost($post); $icon = new stdClass(); $icon->post = $idPost; $icon->name = $data->nome; $icon->url = $data->link; $DB->insert_record(TableResouces::$TABLE_PAGE_COMMUNITY_LINKS, $icon); $transaction->allow_commit(); $msg = "Icone registrado com sucesso"; } catch (Exception $e) { $transaction->rollback($e); $msg = "Ocorreu um erro ao salvar o Icone"; } } redirect("{$CFG->wwwroot}/blocks/webgd_community/view.php?community={$idCommunity}", $msg, 10); } else { $mform->display();