Пример #1
0
 public function execute()
 {
     $id = waRequest::get('id');
     $form_model = new wformsFormModel();
     $field_model = new wformsFieldModel();
     $field_values_model = new wformsFieldValuesModel();
     $form = $form_model->getById($id);
     if (!$form) {
         throw new waException('Форма #' . $id . ' не найдена');
     }
     $fields = $field_model->getFormFields($id);
     foreach ($fields as &$field) {
         $field['values'] = $field_values_model->getByField('field_id', $field['id'], true);
     }
     unset($field);
     $field_types = $this->getConfig()->getFieldTypes();
     $this->view->assign('form', $form);
     $this->view->assign('fields', $fields);
     $this->view->assign('field_types', $field_types);
 }
Пример #2
0
 public function getFormData($form_id)
 {
     $form_model = new wformsFormModel();
     $field_model = new wformsFieldModel();
     $field_values_model = new wformsFieldValuesModel();
     $form = $form_model->getById($form_id);
     if (!$form) {
         throw new waException('Форма #' . $form_id . ' не найдена');
     }
     $fields = $field_model->getFormFields($form_id);
     foreach ($fields as &$field) {
         $field['values'] = $field_values_model->getByField('field_id', $field['id'], true);
     }
     unset($field);
     $form['fields'] = $fields;
     return $form;
 }