public function build_experiment_from_post_data()
 {
     $exp = new NelioABHeatmapExperiment($_POST['exp_id']);
     $exp->set_name(stripslashes($_POST['exp_name']));
     $exp->set_description(stripslashes($_POST['exp_descr']));
     $exp->set_post_id(stripslashes($_POST['exp_post_id']));
     global $nelioab_admin_controller;
     $nelioab_admin_controller->data = $exp;
 }
 public static function load($id)
 {
     $json_data = NelioABBackend::remote_get(NELIOAB_BACKEND_URL . '/exp/hm/' . $id);
     $json_data = json_decode($json_data['body']);
     $exp = new NelioABHeatmapExperiment($json_data->key->id);
     $exp->set_type_using_text($json_data->kind);
     $exp->set_name($json_data->name);
     $exp->set_post_id($json_data->post);
     if (isset($json_data->description)) {
         $exp->set_description($json_data->description);
     }
     $exp->set_status($json_data->status);
     $exp->set_finalization_mode($json_data->finalizationMode);
     if (isset($json_data->finalizationModeValue)) {
         $exp->set_finalization_value($json_data->finalizationModeValue);
     }
     if (isset($json_data->goals)) {
         NelioABExperiment::load_goals_from_json($exp, $json_data->goals);
     }
     return $exp;
 }