/** * * @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; } } }