/**
  * Runs all the actions for plugin activation
  *
  * @since    3.0.0
  */
 public static function activate($network_wide)
 {
     RM_Table_Tech::create_tables($network_wide);
     RM_Utilities::create_submission_page();
     error_log("4xx");
     error_log(self::migrate($network_wide));
 }
 private function __construct()
 {
     //global $wpdb;
     $prefix = 'rm_';
     self::$table_name_for = array();
     self::$table_name_for['FORMS'] = $prefix . 'forms';
     self::$table_name_for['FIELDS'] = $prefix . 'fields';
     self::$table_name_for['SUBMISSIONS'] = $prefix . 'submissions';
     self::$table_name_for['SUBMISSION_FIELDS'] = $prefix . 'submission_fields';
     //      self::$table_name_for['FORM_RESPONSES'] = $prefix . 'form_responses';
     self::$table_name_for['PAYPAL_FIELDS'] = $prefix . 'paypal_fields';
     self::$table_name_for['PAYPAL_LOGS'] = $prefix . 'paypal_logs';
     self::$table_name_for['FRONT_USERS'] = $prefix . 'front_users';
     self::$table_name_for['STATS'] = $prefix . 'stats';
     self::$table_name_for['NOTES'] = $prefix . 'notes';
 }
 /**
  * This function generates a "IN" query for a given array
  * 
  * @global object $wpdb
  * @param string    $model_identifier 
  * @param string    $column_to_search   name of the column to search for the values in the array
  * @param array     $types_array        array of values.
  * @return array
  */
 public static function get_results_for_array($model_identifier, $column_to_search, array $types_array)
 {
     global $wpdb;
     $table_name = RM_Table_Tech::get_table_name_for($model_identifier);
     $qry = "SELECT * FROM `{$table_name}` WHERE `{$column_to_search}` IN (";
     $i = 0;
     foreach ($types_array as $type) {
         if ($i != 0) {
             $qry .= ",";
         }
         $qry .= "'{$type}'";
         $i++;
     }
     $qry .= ")";
     $result = $wpdb->get_results($qry);
     return $result;
 }