} if ($order->anamn == '') { throw new UserException('Användarnamn ej ifyllt', 'Alla fällt måste vara ifyllda, försök igen: <a href="/pages/foretagsnyckel.php?mmForetagsnyckel=' . $order->nyckel . '">Bli Medlem</a>'); } $kommun = Kommun::loadById($order->kid); $kontotyp = ''; //legacy or not used right now $maffcode = ''; //legacy or not used right now $medlem = new Medlem($order->email, $order->anamn, $kommun, $order->sex, $order->fname, $order->lname, $kontotyp, $maffcode); $medlem->setEpostBekraftad(1); //medlem valid from start $medlem->setLevelId(1); //pro from start $medlem->confirm($order->pass); $medlem->setForetagsnyckel_temp($order->nyckel); $medlem->setForetagsnyckel($order->nyckel); //krillo 2013-08-29 if the users email the same as the buyers - set her as foretagsadmin in db (mm_medlem:fadmin) $foretag = Foretag::loadByForetagsnyckel($order->nyckel); $payer_email = $foretag->getPayerEmail(); if ($payer_email == $order->email) { $reset = $foretag->resetAllFadmin(); if ($reset) { $fid = $foretag->getId(); $medlem->setFadmin($fid, false); } } $medlem->commit(); //clear mm_medlem in cache, force to reload from the updated db global $db; $db->removeBufferObject('Medlem', $medlem->getId());