function createGolfKursus()
 {
     $data = array('navn' => 'test', 'dato_start' => date('Y-m-d'), 'dato_slut' => date('Y-m-d'), 'gruppe_id' => 1);
     $kursus = new VIH_Model_KortKursus();
     $kursus->save($data);
     return $kursus;
 }
Beispiel #2
0
 function testSaveReturnsTrueOnValidData()
 {
     $data = array('navn' => 'test', 'dato_start' => date('Y-m-d'), 'dato_slut' => date('Y-m-d'));
     $kursus = new VIH_Model_KortKursus();
     $this->assertTrue($kursus->save($data) > 0);
     $this->assertEquals('test', $kursus->get('navn'));
 }
Beispiel #3
0
 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;
 }
Beispiel #4
0
 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();
 }