public function edit($model, RM_User_Services $service, $request, $params)
 {
     if (isset($request->req['user_id'])) {
         if ($this->mv_handler->validateForm("rm_edit_user")) {
             if (isset($request->req['user_password']) && isset($request->req['user_password_conf'])) {
                 if ($request->req['user_password'] && $request->req['user_password_conf'] && $request->req['user_id']) {
                     $service->reset_user_password($request->req['user_password'], $request->req['user_password_conf'], $request->req['user_id']);
                 }
                 $service->set_user_role($request->req['user_id'], $request->req['user_role']);
             } else {
                 die(RM_UI_Strings::get('MSG_USER_PASS_NOT_SET'));
             }
             $this->view($model, $service, $request, $params);
         } else {
             if (!isset($request->req['rm_submitted'])) {
                 $this->mv_handler->clearFormErrors("rm_edit_user");
             }
             $view_data = new stdClass();
             $view_data->user = $service->get_user_by('id', $request->req['user_id']);
             $view_data->roles = RM_Utilities::user_role_dropdown(false);
             $view = $this->mv_handler->setView('user_edit');
             $view->render($view_data);
         }
     }
 }
</div>
                    <div class="rm-field-value"><?php 
echo $data->user->user_email;
?>
</div>
                </div>

                <div class="rm-profile-field-row">

                    <div class="rm-field-label"><?php 
echo RM_UI_Strings::get('LABEL_ROLE');
?>
</div>
                    <?php 
foreach ($data->user->roles as $role) {
    $user_roles = RM_Utilities::user_role_dropdown();
    ?>
                        <div class="rm-field-value"><?php 
    echo $user_roles[$role];
    ?>
</div>
                        <?php 
}
?>
                </div>

                <div class="rm-profile-field-row">

                    <div class="rm-field-label"><?php 
echo RM_UI_Strings::get('LABEL_BIO');
?>
 function access_control($model, $service, $request, $params)
 {
     if (isset($request->req['rm_form_id'])) {
         $model->load_from_db($request->req['rm_form_id']);
         $data = new stdClass();
         $data->model = $model;
         $data->form_id = $request->req['rm_form_id'];
         $data->all_roles = RM_Utilities::user_role_dropdown();
         $view = $this->mv_handler->setView('form_access_control_sett');
     } else {
         $data = RM_UI_Strings::get('MSG_FS_NOT_AUTHORIZED');
         // $view = $this->mv_handler->setView('show_notice');
     }
     $view->render($data);
 }
 public function add($model, $service, $request, $params)
 {
     $valid = $is_checked = false;
     if ($this->mv_handler->validateForm("rm_form_add")) {
         $model->set($request->req);
         $valid = $model->validate_model();
         $is_checked = true;
     }
     if ($valid) {
         if (isset($request->req['form_id'])) {
             $valid = $service->update($request->req['form_id']);
         } else {
             $service->add_user_form();
         }
         RM_Utilities::redirect(admin_url('/admin.php?page=' . $params['xml_loader']->request_tree->success));
     } else {
         $data = new stdClass();
         /*
          * Loading all fields related this form
          */
         $data->all_fields = array("_0" => RM_UI_Strings::get('SELECT_DEFAULT_OPTION'));
         $data->email_fields = array("_0" => RM_UI_Strings::get('SELECT_DEFAULT_OPTION'));
         // Edit for request
         if (isset($request->req['rm_form_id'])) {
             if (!$is_checked) {
                 $model->load_from_db($request->req['rm_form_id']);
             }
             $all_field_objects = $service->get_all_form_fields($request->req['rm_form_id']);
             if (is_array($all_field_objects) || is_object($all_field_objects)) {
                 foreach ($all_field_objects as $obj) {
                     $data->all_fields[$obj->field_type . '_' . $obj->field_id] = $obj->field_label;
                 }
             }
             $data_specifier = array("%s", "%d");
             $where = array("field_type" => "Email", "form_id" => $request->req['rm_form_id']);
             $email_fields = RM_DBManager::get(RM_Fields::get_identifier(), $where, $data_specifier, $result_type = 'results', $offset = 0, $limit = 1000, $column = '*', $sort_by = null, $descending = false);
             if (is_array($email_fields) || is_object($email_fields)) {
                 foreach ($email_fields as $field) {
                     $data->email_fields[$field->field_type . '_' . $field->field_id] = $field->field_label;
                 }
             }
         }
         $data->model = $model;
         //By default make it registration type
         if (!isset($request->req['rm_form_id'])) {
             $data->model->set_form_type(1);
         }
         $user_roles_dd = RM_Utilities::user_role_dropdown(true);
         $data->roles = array('subscriber' => $user_roles_dd['subscriber']);
         $data->wp_pages = RM_Utilities::wp_pages_dropdown();
         if ($service->get_setting('enable_mailchimp') == 'yes') {
             $data->mailchimp_list = $service->get_mailchimp_list();
         } else {
             $data->mailchimp_list = array();
         }
         //echo "<pre>",var_dump($data->model);//die;
         $view = $this->mv_handler->setView("form_add");
         $view->render($data);
     }
 }