17 import(
'classes.submission.SubmissionDAO');
18 import(
'classes.submission.reviewer.ReviewerSubmission');
31 parent::__construct();
52 COALESCE(stl.setting_value, stpl.setting_value) AS section_title,
53 COALESCE(sal.setting_value, sapl.setting_value) AS section_abbrev
55 LEFT JOIN publications p ON (a.submission_id = p.submission_id AND p.publication_id = a.current_publication_id)
56 LEFT JOIN review_assignments r ON (a.submission_id = r.submission_id)
57 LEFT JOIN sections s ON (s.section_id = p.section_id)
58 LEFT JOIN section_settings stpl ON (s.section_id = stpl.section_id AND stpl.setting_name = ? AND stpl.locale = ?)
59 LEFT JOIN section_settings stl ON (s.section_id = stl.section_id AND stl.setting_name = ? AND stl.locale = ?)
60 LEFT JOIN section_settings sapl ON (s.section_id = sapl.section_id AND sapl.setting_name = ? AND sapl.locale = ?)
61 LEFT JOIN section_settings sal ON (s.section_id = sal.section_id AND sal.setting_name = ? AND sal.locale = ?)
62 WHERE r.review_id = ?',
64 'title', $primaryLocale,
66 'abbrev', $primaryLocale,
73 if ($result->RecordCount() != 0) {
74 $returner = $this->
_fromRow($result->GetRowAssoc(
false));
96 $reviewerSubmission = parent::_fromRow($row);
97 $reviewer = $this->userDao->getById($row[
'reviewer_id']);
101 $decisions = $editDecisionDao->getEditorDecisions($row[
'submission_id']);
102 $reviewerSubmission->setDecisions($decisions);
105 $reviewerSubmission->setReviewId($row[
'review_id']);
106 $reviewerSubmission->setReviewerId($row[
'reviewer_id']);
107 $reviewerSubmission->setReviewerFullName($reviewer->getFullName());
108 $reviewerSubmission->setCompetingInterests($row[
'competing_interests']);
109 $reviewerSubmission->setRecommendation($row[
'recommendation']);
110 $reviewerSubmission->setDateAssigned($this->
datetimeFromDB($row[
'date_assigned']));
111 $reviewerSubmission->setDateNotified($this->
datetimeFromDB($row[
'date_notified']));
112 $reviewerSubmission->setDateConfirmed($this->
datetimeFromDB($row[
'date_confirmed']));
113 $reviewerSubmission->setDateCompleted($this->
datetimeFromDB($row[
'date_completed']));
114 $reviewerSubmission->setDateAcknowledged($this->
datetimeFromDB($row[
'date_acknowledged']));
115 $reviewerSubmission->setDateDue($this->
datetimeFromDB($row[
'date_due']));
116 $reviewerSubmission->setDateResponseDue($this->
datetimeFromDB($row[
'date_response_due']));
117 $reviewerSubmission->setDeclined($row[
'declined']);
118 $reviewerSubmission->setCancelled($row[
'cancelled']);
119 $reviewerSubmission->setQuality($row[
'quality']);
120 $reviewerSubmission->setRound($row[
'round']);
121 $reviewerSubmission->setStep($row[
'step']);
122 $reviewerSubmission->setStageId($row[
'stage_id']);
123 $reviewerSubmission->setReviewMethod($row[
'review_method']);
125 HookRegistry::call(
'ReviewerSubmissionDAO::_fromRow', array(&$reviewerSubmission, &$row));
126 return $reviewerSubmission;
135 sprintf(
'UPDATE review_assignments
136 SET submission_id = ?,
142 competing_interests = ?,
150 date_acknowledged = %s,
152 date_response_due = %s,
154 WHERE review_id = ?',
155 $this->
datetimeToDB($reviewerSubmission->getDateAssigned()),
156 $this->datetimeToDB($reviewerSubmission->getDateNotified()),
157 $this->datetimeToDB($reviewerSubmission->getDateConfirmed()),
158 $this->datetimeToDB($reviewerSubmission->getDateCompleted()),
159 $this->datetimeToDB($reviewerSubmission->getDateAcknowledged()),
160 $this->datetimeToDB($reviewerSubmission->getDateDue()),
161 $this->datetimeToDB($reviewerSubmission->getDateResponseDue())),
163 (
int) $reviewerSubmission->getId(),
164 (
int) $reviewerSubmission->getReviewerId(),
165 (
int) $reviewerSubmission->getStageId(),
166 (
int) $reviewerSubmission->getReviewMethod(),
167 (
int) $reviewerSubmission->getRound(),
168 (
int) $reviewerSubmission->getStep(),
169 $reviewerSubmission->getCompetingInterests(),
170 (
int) $reviewerSubmission->getRecommendation(),
171 (
int) $reviewerSubmission->getDeclined(),
172 (
int) $reviewerSubmission->getCancelled(),
173 $reviewerSubmission->getQuality(),
174 (
int) $reviewerSubmission->getReviewId()