public function handle_user_input(&$user_input, &$plugin_cookies)
 {
     hd_print(__METHOD__ . ':' . print_r($user_input, true));
     if ($user_input->selected_control_id == 'configureNfs') {
         $saveAdvanceNfsConfig = UserInputHandlerRegistry::create_action($this, 'saveAdvanceNfsConfig');
         return ActionFactory::show_nfs_advanced_configuration_modal('Nfs advanced configuration', &$plugin_cookies, $saveAdvanceNfsConfig);
     } else {
         if ($user_input->selected_control_id == 'configureSMB') {
             $saveAdvanceSmbConfig = UserInputHandlerRegistry::create_action($this, 'saveAdvanceSmbConfig');
             return ActionFactory::show_smb_advanced_configuration_modal('SMB advanced configuration', &$plugin_cookies, $saveAdvanceSmbConfig);
         } else {
             if ($user_input->selected_control_id == 'btnDefaultFilter') {
                 $saveDefaultFilters = UserInputHandlerRegistry::create_action($this, 'saveDefaultFilters');
                 return ActionFactory::show_default_filter_selecor_modal('Default filters configuration', &$plugin_cookies, $saveDefaultFilters);
             } else {
                 if ($user_input->selected_control_id == 'btnSalvar') {
                     return EmplexerSetupScreen::savePreferences($user_input, $plugin_cookies, ActionFactory::reset_controls($this->do_get_control_defs($plugin_cookies)));
                 } else {
                     if ($user_input->selected_control_id == 'connectionMethod') {
                         if ($user_input->connectionMethod == NFS_CONNECTION_TYPE) {
                             $saveAdvanceNfsConfig = UserInputHandlerRegistry::create_action($this, 'saveAdvanceNfsConfig');
                             return ActionFactory::show_nfs_advanced_configuration_modal('Nfs advanced configuration', &$plugin_cookies, $saveAdvanceNfsConfig);
                         } else {
                             if ($user_input->connectionMethod == SMB_CONNECTION_TYPE) {
                                 $saveAdvanceSmbConfig = UserInputHandlerRegistry::create_action($this, 'saveAdvanceSmbConfig');
                                 return ActionFactory::show_smb_advanced_configuration_modal('SMB advanced configuration', &$plugin_cookies, $saveAdvanceSmbConfig);
                             } else {
                                 EmplexerSetupScreen::savePreferences($user_input, $plugin_cookies);
                                 return ActionFactory::reset_controls($this->do_get_control_defs($plugin_cookies));
                             }
                         }
                     } else {
                         if ($user_input->selected_control_id == 'saveDefaultFilters') {
                             EmplexerSetupScreen::savePreferences($user_input, $plugin_cookies);
                             return ActionFactory::reset_controls($this->do_get_control_defs($plugin_cookies));
                         } else {
                             if ($user_input->selected_control_id == 'saveAdvanceNfs') {
                                 EmplexerSetupScreen::savePreferences($user_input, $plugin_cookies);
                                 return ActionFactory::reset_controls($this->do_get_control_defs($plugin_cookies));
                             } else {
                                 if ($user_input->selected_control_id == 'saveAdvanceSmb') {
                                     EmplexerSetupScreen::savePreferences($user_input, $plugin_cookies);
                                     return ActionFactory::reset_controls($this->do_get_control_defs($plugin_cookies));
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
 }