public function get_source($id, $batch_id, $options) { $sql = 'SELECT rs.id AS id,rs.source_title AS title' . ' FROM rp_source rs WHERE rs.id = ? AND rs.batch_id = ? '; $sql_query = new RP_Sql_Query($sql, $this->prefix); $sql_query->set($id); $sql_query->set_number($batch_id); $row = RP_Query_Executor::execute($sql_query); $src = new RP_Evidence(); $src->id = $row[0]['id']; $src->batch_id = $batch_id; $src->source_title = $row[0]['title']; $src->citations = RP_Dao_Factory::get_rp_source_cite_dao($this->prefix)->query_by_src($src->id, $batch_id); $src->persons = $this->get_persons($src, $options); $src->notes = RP_Dao_Factory::get_rp_source_note_dao($this->prefix)->query_by_src($src->id, $batch_id); return $src; }
/** * * @param RP_Source_Record $source */ function update_src_notes($source) { RP_Dao_Factory::get_rp_source_note_dao($this->credentials->prefix)->delete_by_src($source->id, $this->batch_id); foreach ($source->notes as $note) { $src_note = new RP_Source_Note(); $src_note->source_id = $source->id; $src_note->source_batch_id = $this->batch_id; $src_note->note_rec_id = $note->id; $src_note->note = $note->text; try { $id = RP_Dao_Factory::get_rp_source_note_dao($this->credentials->prefix)->insert($src_note); } catch (Exception $e) { error_log($e->getMessage() . "::" . RP_Persona_Helper::trace_caller(), 0); echo $e->getMessage(); throw $e; } } }