public function execute()
 {
     try {
         $model = new wformsFieldModel();
         $field_values_model = new wformsFieldValuesModel();
         $id = waRequest::post('id');
         $field = $model->getById($id);
         $field['values'] = $field_values_model->getByField('field_id', $id, true);
         $field['field_types'] = $this->getConfig()->getFieldTypes();
         $this->response['field'] = $field;
     } catch (Exception $ex) {
         $this->setError($ex->getMessage());
     }
 }
예제 #2
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);
 }
예제 #3
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;
 }