$subtab_exploded = explode(':', $subtab); $managed_solr_service_id = $subtab_exploded[0]; // When a menu item is selected, display specific template. switch ($managed_solr_service_id) { case 'unmanaged_solr_servers': WpSolrExtensions::require_with(WpSolrExtensions::get_option_template_file(WpSolrExtensions::OPTION_MANAGED_SOLR_SERVERS, 'template-unmanaged-form.php')); break; default: $managed_solr_server = new OptionManagedSolrServer($managed_solr_service_id); /* * Form logout ? */ $is_submit_form_logout = isset($_POST['submit-form-logout']); if ($is_submit_form_logout) { // Clear the managed service token $managed_solr_server->set_service_option('token', ''); } /* * Form signin ? */ $is_submit_form_signin = isset($_POST['submit-form-signin']); $form_data = WpSolrExtensions::extract_form_data($is_submit_form_signin, array('email' => array('default_value' => wp_get_current_user()->user_email, 'is_email' => true), 'password' => array('default_value' => '', 'can_be_empty' => false))); if ($is_submit_form_signin) { if (!$form_data['is_error']) { $result_object = $managed_solr_server->call_rest_signin($form_data['email']['value'], $form_data['password']['value']); if (OptionManagedSolrServer::is_response_ok($result_object)) { $token = OptionManagedSolrServer::get_response_result($result_object, 'token'); $managed_solr_server->set_service_option('token', $token); } } }