function renderHtml() { $tilmelding = new VIH_Model_KortKursus_OnlineTilmelding($this->context->name()); if (!$tilmelding->cancel()) { throw new Exception('Der opstod en fejl, da tilmeldingen skulle afbrydes.'); } return new k_SeeOther($this->url('/')); }
function testGetBegyndereReturnsTheCorrectNumberOfDeltagereWhenOneIsAdded() { $kursus = $this->createKortKursus(); $session_id = rand(1, 1000000000); $tilmelding = new VIH_Model_KortKursus_OnlineTilmelding($session_id); $data = array('kursus_id' => $kursus->getId(), 'antal_deltagere' => 1); $tilmelding->start($data); $data = array('kursus_id' => $this->createKortKursus()->getId(), 'kontaktnavn' => 'Test', 'adresse' => 'Test', 'postnr' => 'Test', 'postby' => 'Test', 'email' => 'Test', 'mobil' => 'Test', 'telefonnummer' => 'Test', 'mobil' => 'Test', 'besked' => '', 'afbestillingsforsikring' => ''); $tilmelding->save($data); // add a beginner $deltager = new VIH_Model_KortKursus_Tilmelding_Deltager($tilmelding); $data = array('navn' => 'tester', 'cpr' => '140676-9999', 'handicap' => 70, 'klub' => 'none', 'dgu' => 'nej'); $deltager->save($data); // add a nonbeginner $deltager = new VIH_Model_KortKursus_Tilmelding_Deltager($tilmelding); $data = array('navn' => 'tester', 'cpr' => '140676-9999', 'handicap' => 10, 'klub' => 'none', 'dgu' => 'nej'); $deltager->save($data); $tilmelding->confirm(); $this->assertEquals(1, $kursus->getBegyndere()); }
function testDeltagerOplysningCanSaveEmptyValue() { $kort_kursus_id = $this->createKortKursusId(); $data = array('kursus_id' => $kort_kursus_id, 'antal_deltagere' => 1); $session_id = uniqid(); $tilmelding = new VIH_Model_KortKursus_OnlineTilmelding($session_id); $tilmelding->start($data); // add a beginner $deltager = new VIH_Model_KortKursus_Tilmelding_Deltager($tilmelding); $data = array('navn' => 'tester', 'cpr' => '140676-9999', 'handicap' => 70, 'klub' => 'none', 'dgu' => 'nej'); $deltager->save($data); $data = array('navn' => 'tester', 'cpr' => '140676-9999', 'handicap' => 70, 'klub' => '', 'dgu' => 'nej'); $deltager->save($data); }
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> '; }