/** * Attach halvmembers * @param object $halv * @param array $ary * @return object $halv */ public function attachMembersForHalv($halv, $ary) { $e = new eDb(); $a_b = $e->getPairPartnerUserId(session::getUserId()); // Selected pair $pair_b = $e->getPairFromId($ary['pair']); $b_a = $pair_b['user_a']; $b_b = $pair_b['user_b']; $halv->xownMemberList = array(); // Owner is a member and confirmed $member = R::dispense('halvmember'); $member->user_id = session::getUserId(); $member->confirmed = 1; $halv->xownMemberList[] = $member; $member_2 = R::dispense('halvmember'); $member_2->user_id = $a_b; $member_2->confirmed = 1; $halv->xownMemberList[] = $member_2; $member_3 = R::dispense('halvmember'); $member_3->user_id = $b_a; $member_3->confirmed = 0; $halv->xownMemberList[] = $member_3; $member_4 = R::dispense('halvmember'); $member_4->user_id = $b_b; $member_4->confirmed = 0; $halv->xownMemberList[] = $member_4; return $halv; }
/** * 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; }