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)); } } } } } } } } }