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 string $event_id
  * @param integer $batch_id
  * @param array $citations
  */
 function update_event_citations($event_id, $batch_id, $citations)
 {
     foreach ($citations as $citation) {
         $cite = new RP_Source_Cite();
         $cite->source_id = $citation->source_id;
         $cite->source_batch_id = $batch_id;
         $cite->source_page = $citation->page;
         $cite->event_type = $citation->event_type;
         $cite->event_role = $citation->role_in_event;
         $cite->quay = $citation->quay;
         try {
             $id = RP_Dao_Factory::get_rp_source_cite_dao($this->credentials->prefix)->insert($cite);
         } catch (Exception $e) {
             error_log($e->getMessage() . "::" . RP_Persona_Helper::trace_caller(), 0);
             echo $e->getMessage();
             throw $e;
         }
         $event_cite = new RP_Event_Cite();
         $event_cite->event_id = $event_id;
         $event_cite->cite_id = $id;
         try {
             $id = RP_Dao_Factory::get_rp_event_cite_dao($this->credentials->prefix)->insert($event_cite);
         } catch (Exception $e) {
             error_log($e->getMessage() . "::" . RP_Persona_Helper::trace_caller(), 0);
             echo $e->getMessage();
             throw $e;
         }
     }
 }