function copy($kursus) { $var['navn'] = $kursus->get('navn') . ' (kopi)'; $var['uge'] = $kursus->get('uge'); $var['dato_start'] = $kursus->get('dato_start'); $var['dato_slut'] = $kursus->get('dato_slut'); $var['nyhed'] = $kursus->get('nyhed'); $var['description'] = $kursus->get('description'); $var['beskrivelse'] = $kursus->get('beskrivelse'); $var['minimumsalder'] = $kursus->get('minimumsalder'); $var['ansat_id'] = $kursus->get('ansat_id'); $var['begyndere'] = $kursus->get('begyndere'); $var['title'] = $kursus->get('title'); $var['keywords'] = $kursus->get('keywords'); $var['tekst'] = $kursus->get('tekst'); $var['type'] = $kursus->get('type'); $var['gruppe_id'] = $kursus->get('gruppe_id'); $var['underviser_id'] = $kursus->get('underviser_id'); $var['pris'] = $kursus->get('pris'); $var['pris_boern'] = $kursus->get('pris_boern'); $var['pris_depositum'] = $kursus->get('pris_depositum'); $var['pris_afbestillingsforsikring'] = $kursus->get('pris_afbestillingsforsikring'); $var['indkvartering_key'] = $kursus->get('indkvartering_key'); $var['pladser'] = $kursus->get('pladser'); $var['vaerelser'] = $kursus->get('vaerelser'); $var['pic_id'] = $kursus->get('pic_id'); $var['status'] = $kursus->get('status'); $var['tilmeldingsmulighed'] = $kursus->get('status'); $var['published'] = 0; // never publish before checked out $new_kursus = new VIH_Model_KortKursus(); if ($id = $new_kursus->save($var)) { $gateway = new VIH_Model_KortKursus_Indkvartering($new_kursus); foreach ($this->getIndkvartering() as $indkvartering) { $gateway->activate($indkvartering['indkvartering_key'], $indkvartering['price']); } } return $id; }
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(); }