/*
 *  Route to controllers
 */
WpSolrExtensions::require_once_wpsolr_extension(WpSolrExtensions::OPTION_MANAGED_SOLR_SERVERS, true);
WpSolrExtensions::require_once_wpsolr_extension(WpSolrExtensions::OPTION_INDEXES, true);
switch (isset($_POST['wpsolr_action']) ? $_POST['wpsolr_action'] : '') {
    case 'wpsolr_admin_action_form_temporary_index':
        unset($response_object);
        if (isset($_POST['submit_button_form_temporary_index'])) {
            wpsolr_admin_action_form_temporary_index($response_object);
        }
        if (isset($_POST['submit_button_form_temporary_index_select_managed_solr_service_id'])) {
            $form_data = WpSolrExtensions::extract_form_data(true, array('managed_solr_service_id' => array('default_value' => '', 'can_be_empty' => false)));
            $managed_solr_server = new OptionManagedSolrServer($form_data['managed_solr_service_id']['value']);
            $response_object = $managed_solr_server->call_rest_create_google_recaptcha_token();
            if (isset($response_object) && OptionManagedSolrServer::is_response_ok($response_object)) {
                $google_recaptcha_site_key = OptionManagedSolrServer::get_response_result($response_object, 'siteKey');
                $google_recaptcha_token = OptionManagedSolrServer::get_response_result($response_object, 'token');
            }
        }
        break;
}
function wpsolr_admin_action_form_temporary_index(&$response_object)
{
    // recaptcha response
    $g_recaptcha_response = isset($_POST['g-recaptcha-response']) ? $_POST['g-recaptcha-response'] : '';
    // A recaptcha response must be set
    if (empty($g_recaptcha_response)) {
        return;
    }