/** * Move tank_response_set records into src_response_set. * * @param array $data TankResponseSet data * @param integer $src_id * @param TankSource $tsrc */ protected function move_tank_response_set($data, $src_id, $tsrc) { // get array data from the tank_response_set $data['SrcResponse'] = $data['TankResponse']; // create a new response set $new_resp = new SrcResponseSet(); $new_resp->fromArray($data, true); //deep // add the source id's $new_resp->srs_src_id = $src_id; foreach ($new_resp->SrcResponse as $r) { $r->sr_src_id = $src_id; } try { $new_resp->save(); } catch (Exception $e) { $msg = $e->getMessage(); $tsrc->add_error("FATAL ERROR creating Source Responses - {$msg}"); } // cleanup $new_resp->free(true); }