Пример #1
0
 function testSaveCanUpdateAndAddInfoToAnOnlineTilmelding()
 {
     $kort_kursus_id = $this->createKortKursusId();
     $data = array('kursus_id' => $kort_kursus_id, 'antal_deltagere' => 1);
     $session_id = rand(1, 1000000000);
     $tilmelding = new VIH_Model_KortKursus_OnlineTilmelding($session_id);
     $this->assertTrue($id = $tilmelding->start($data) > 0);
     $data = array('kursus_id' => $kort_kursus_id, 'kontaktnavn' => 'Test', 'adresse' => 'Test', 'postnr' => '2000', 'postby' => 'Test', 'email' => 'Test', 'mobil' => 'Test', 'telefonnummer' => 'Test', 'mobil' => 'Test', 'besked' => 'test', 'afbestillingsforsikring' => 'Ja');
     $tilmelding = new VIH_Model_KortKursus_Tilmelding($id);
     $this->assertTrue($tilmelding->save($data) > 0);
 }
Пример #2
0
 function postForm()
 {
     if ($this->getForm()->validate()) {
         $tilmelding = new VIH_Model_KortKursus_Tilmelding($this->context->name());
         $deltagere = $tilmelding->getDeltagere();
         if ($id = $tilmelding->save($this->body())) {
             $i = 0;
             $indkvartering = $this->body('indkvartering_key');
             $post = $this->body();
             foreach ($deltagere as $deltager) {
                 $var['id'] = $post['deltager_id'][$i];
                 $var['navn'] = $post['navn'][$i];
                 $var['cpr'] = $post['cpr'][$i];
                 if (!empty($indkvartering[$i])) {
                     $var['indkvartering_key'] = $indkvartering[$i];
                     $var['sambo'] = $post['sambo'][$i];
                 }
                 switch ($tilmelding->kursus->get('gruppe_id')) {
                     case 1:
                         // golf
                         $var['handicap'] = $post['handicap'][$i];
                         $var['klub'] = $post['klub'][$i];
                         $var['dgu'] = $post['dgu'][$i];
                         break;
                     case 3:
                         // bridge
                         $var['niveau'] = $post['niveau'][$i];
                         break;
                     case 4:
                         // golf og bridge
                         $var['handicap'] = $post['handicap'][$i];
                         $var['klub'] = $post['klub'][$i];
                         $var['dgu'] = $post['dgu'][$i];
                         $var['niveau'] = $post['niveau'][$i];
                         break;
                     default:
                         break;
                 }
                 // switch
                 $deltager_object = new VIH_Model_KortKursus_Tilmelding_Deltager($tilmelding, $post['deltager_id'][$i]);
                 if (!$deltager_object->save($var)) {
                     // saving was unsuccessful. What @todo
                 }
                 $i++;
             }
             // foreach
             return new k_SeeOther($this->context->url());
         }
     }
     return $this->render();
 }