Example #1
0
 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('/'));
 }
Example #2
0
 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());
 }
Example #3
0
 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);
 }
Example #4
0
    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>
        ';
    }