function testSessionIdStaysTheSameOnTwoOnlineTilmelding() { $data = array('kursus_id' => $this->createKortKursusId(), 'antal_deltagere' => 1); $session_id = rand(1, 1000000000); $tilmelding = new VIH_Model_KortKursus_OnlineTilmelding($session_id); $this->assertTrue($tilmelding->start($data) > 0); $tilmelding = new VIH_Model_KortKursus_OnlineTilmelding($session_id); $this->assertEquals($tilmelding->get('session_id'), $session_id); }
function renderHtml() { $tilmelding = new VIH_Model_KortKursus_OnlineTilmelding($this->context->name()); $tilmelding->loadBetaling(); $this->document->setTitle('Kvittering'); $deltagere_data = array('deltagere' => $tilmelding->getDeltagere(), 'type' => $tilmelding->get('keywords'), 'indkvartering' => $tilmelding->kursus->get('indkvartering'), 'kursus' => $tilmelding->kursus); $oplysninger_data = array('caption' => 'Tilmeldingsoplysninger', 'tilmelding' => $tilmelding); $prisoversigt_data = array('tilmelding' => $tilmelding); $betaling_data = array('login_uri' => $this->url('/login/kortekurser/' . $tilmelding->get('code')), 'tilmelding' => $tilmelding); $afbestillingsforsikring = ''; if ($tilmelding->get('afbestillingsforsikring') == 'Ja') { $afbestillingsforsikring = ' og ' . $tilmelding->get('pris_forsikring') . ' kroner i forsikringspræmie'; } if ($tilmelding->get('dato_forfalden') <= date('Y-m-d')) { $what_to_do = ' <ul> <li><strong>betalt ' . $tilmelding->get('skyldig') . ' kroner</strong> som hele det skyldige beløb.</li> <li><strong>modtaget bekræftelse</strong>. Den sender vi, når vi har modtaget pengene.</li> </ul> '; } else { $what_to_do = ' <ul> <li><strong>betalt ' . $tilmelding->get('skyldig_depositum') . ' kroner</strong> som dækker ' . $tilmelding->get('pris_depositum') . ' kroner i tilmeldingsdepositum' . $afbestillingsforsikring . '.</li> <li><strong>modtaget bekræftelse</strong>. Den sender vi, når vi har modtaget tilmeldingsdepositummet.</li> </ul> '; } $this->session()->destroy(); $this->session()->regenerateId(); $tilmelding->confirm(); $betal_tpl = $this->template->create('Tilmelding/betaling'); $opl_tpl = $this->template->create('KortKursus/Tilmelding/oplysninger'); $pris_tpl = $this->template->create('KortKursus/Tilmelding/prisoversigt'); $delt_tpl = $this->template->create('KortKursus/Tilmelding/deltagere'); return ' <h1>Bekræftelse på reservation</h1> <p>Foreløbig har du reserveret en plads. Din reservation gælder i otte dage. Du er først tilmeldt kurset, når du har gjort følgende:</p>' . $what_to_do . $opl_tpl->render($this, $oplysninger_data) . $pris_tpl->render($this, $prisoversigt_data) . $delt_tpl->render($this, $deltagere_data) . ' <h2>Betaling</h2> ' . $betal_tpl->render($this, $betaling_data) . ' <h2>Program og yderligere oplysninger</h2> <p>Kursusprogrammet sendes cirka to uger før kursusstart. Hvis du har nogen spørgsmål, er du meget velkommen enten til at ringe til os eller skrive en e-mail.</p> '; }