/** * form that deletes a partner. * will also delete all 'halve' * @return type */ public function formDeletePartner() { $e = new eDb(); $partner_id = $e->getPairPartnerUserId(session::getUserId()); $this->javascript(); $user = session::getAccount($partner_id); echo helpers::confirmDeleteForm('delete_partner', "Du har en partner: '{$user['username']}'", 'Ophæv partnerskab'); if (isset($_POST['delete_partner'])) { R::begin(); // Update pair - delete partner $e->updateFromForm(session::getUserId(), array('partner' => 0)); $e->deletePairByUserId(session::getUserId()); // Delete halve $e->deleteHalvFromUserId(session::getUserId()); // Delete hele $e->deleteHelFromUserId(session::getUserId()); $res = R::commit(); if (!$res) { R::rollback(); } // Location http::locationHeader('/event/user/index', 'Skilsmisse fuldbyrdet. Du er løst fra din partner'); } return; }