Example #1
0
 public function editAction()
 {
     $form = new \DF\Form($this->current_module_config->forms->song);
     if ($this->hasParam('id')) {
         $id = $this->getParam('id');
         $record = Record::find($id);
         $form->setDefaults($record->toArray(TRUE, TRUE));
     }
     if ($_POST && $form->isValid($_POST)) {
         $data = $form->getValues();
         if (!$record instanceof Record) {
             $record = new Record();
         }
         /*
         $files = $form->processFiles('songs');
         foreach($files as $file_field => $file_paths)
             $data[$file_field] = $file_paths[1];
         */
         $record->fromArray($data);
         $record->save();
         $this->alert('Changes saved.', 'green');
         return $this->redirectFromHere(array('action' => 'index', 'id' => NULL));
     }
     $this->renderForm($form, 'edit', 'Edit Record');
 }