/**
  * Handle the plugin configuration form.
  */
 public static function hookConfig()
 {
     // Unit configuration
     $measurementSearchUnits = SELF::_encodeUnitsFromTextArea($_POST['measurement_search_units']);
     set_option('measurement_search_units', $measurementSearchUnits);
     // Search All Fields switch
     $searchAllFields = (int) (bool) $_POST['measurement_search_search_all_fields'];
     set_option('measurement_search_search_all_fields', $searchAllFields);
     // Limit Fields list (in case "Search All Fields" is false
     $limitFields = array();
     $postIds = false;
     if (isset($_POST["measurement_search_limit_fields"])) {
         $postIds = $_POST["measurement_search_limit_fields"];
     }
     if (is_array($postIds)) {
         foreach ($postIds as $postId) {
             $postId = intval($postId);
             if ($postId) {
                 $limitFields[] = $postId;
             }
         }
     }
     sort($limitFields);
     $limitFields = json_encode($limitFields);
     set_option('measurement_search_limit_fields', $limitFields);
     // Search Relationship Comments switch
     $searchRelComments = (int) (bool) $_POST['measurement_search_search_rel_comments'];
     set_option('measurement_search_search_rel_comments', $searchRelComments);
     // Debug Output switch -- if present
     $debugOutput = 0;
     // Sanity
     if (isset($_POST['measurement_search_debug_output'])) {
         $debugOutput = (int) (bool) $_POST['measurement_search_debug_output'];
     }
     set_option('measurement_search_debug_output', $debugOutput);
     $reprocess = (int) (bool) $_POST['measurement_search_trigger_reindex'];
     if ($reprocess) {
         SELF::_batchProcessExistingItems();
     }
     # echo "<pre>"; print_r($_POST); echo "</pre>"; die();
 }