function postForm() { if ($this->getForm()->validate()) { $kursus = new VIH_Model_KortKursus($this->context->name()); $values = $this->body(); $values['dato_start'] = $values['dato_start']['Y'] . '-' . $values['dato_start']['M'] . '-' . $values['dato_start']['d']; $values['dato_slut'] = $values['dato_slut']['Y'] . '-' . $values['dato_slut']['M'] . '-' . $values['dato_slut']['d']; $values['beskrivelse'] = vih_handle_microsoft($values['beskrivelse']); if (empty($values['tilmeldingsmulighed'])) { $values['tilmeldingsmulighed'] = 0; } if (empty($values['published'])) { $values['published'] = 0; } if (empty($values['nyhed'])) { $values['nyhed'] = 0; } if ($id = $kursus->save($values)) { $gateway = new VIH_Model_KortKursus_Indkvartering($kursus); $gateway->flushAll(); foreach ($values['indkvartering'] as $key => $indkvartering) { if (isset($indkvartering['chosen'])) { $gateway->activate($key, $indkvartering['price']); } } return new k_SeeOther($this->context->url(null)); } } return $this->render(); }
function getIndkvartering() { $out = array(); $gateway = new VIH_Model_KortKursus_Indkvartering($this); foreach ($gateway->getActive() as $key => $indkvartering) { $pris = ''; if ($indkvartering['price'] != 0) { $pris = ', (' . $indkvartering['price'] . ' kr)'; } $out[] = array('indkvartering_key' => $indkvartering['indkvartering_key'], 'text' => $gateway->getType($indkvartering['indkvartering_key']) . $pris, 'price' => $indkvartering['price']); } return $out; }
function getIndkvartering() { $out = array('price' => 0, 'text' => 'Ingen valgt'); if ($this->get('indkvartering_key') == 0) { return $out; } $db = new DB_Sql(); $gateway = new VIH_Model_KortKursus_Indkvartering($this->tilmelding->kursus); $db->query('SELECT id, price FROM kortkursus_x_indkvartering WHERE kursus_id = ' . $this->tilmelding->kursus->getId() . ' AND indkvartering_key = ' . $this->get('indkvartering_key')); while ($db->nextRecord()) { $out['price'] = $db->f('price'); $out['text'] = $gateway->getType($this->get('indkvartering_key')); } return $out; }