/** * Create a 'hel' and all 'helmembers' * @param array $ary _POST * @return boolean $res result from R::store */ public function createHel($ary) { $e = new eDb(); // create hel $hel = rb::getBean('hel'); $hel->user_id = session::getUserId(); // Attach halve ids $my_halv = $e->getUserHalvFromUserId(session::getUserId()); $hel->halv_a = $ary['halv']; $hel->halv_b = $my_halv['id']; // Attach all 8 members $hel = $this->attachMembersForHel($hel, $ary); return R::store($hel); }
/** * /event/user/halv */ public function helAction() { $this->checkAccess(); $eDb = new eDb(); $halv = $eDb->getUserHalvFromUserId(session::getUserId()); if (empty($halv)) { http::locationHeader('/event/user/index', 'Du skal være del af en halv kvadrille for at oprette en hel'); } http::prg(); if (isset($_POST['send'])) { $this->validateHel(); if (empty($this->errors)) { // Prepare $ary = db::prepareToPostArray(array('halv'), true); R::begin(); // Delete other hele $eDb->deleteHelFromUserId(session::getUserId()); // Create $id = $eDb->createHel($ary); // Set a better name $name = $eDb->getUsersStrFromHel($id); $bean = rb::getBean('hel', 'id', $id); $bean->name = $name; R::store($bean); $res = R::commit(); if (!$res) { R::rollback(); } http::locationHeader('/event/user/index'); } else { echo html::getErrors($this->errors); } } echo $this->formCreateHel(); }