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); }
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(); }