17 import(
'classes.submission.SubmissionDAO');
18 import(
'classes.submission.reviewer.ReviewerSubmission');
31 parent::__construct();
49 'SELECT m.*, p.date_published,
51 COALESCE(stl.setting_value, stpl.setting_value) AS series_title
53 LEFT JOIN publications p ON (m.current_publication_id = p.publication_id)
54 LEFT JOIN review_assignments r ON (m.submission_id = r.submission_id)
55 LEFT JOIN series s ON (s.series_id = p.series_id)
56 LEFT JOIN series_settings stpl ON (s.series_id = stpl.series_id AND stpl.setting_name = ? AND stpl.locale = ?)
57 LEFT JOIN series_settings stl ON (s.series_id = stl.series_id AND stl.setting_name = ? AND stl.locale = ?)
58 WHERE r.review_id = ?',
60 'title', $primaryLocale,
67 if ($result->RecordCount() != 0) {
68 $returner = $this->
_fromRow($result->GetRowAssoc(
false));
90 $reviewerSubmission = parent::_fromRow($row);
91 $reviewer = $this->userDao->getById($row[
'reviewer_id']);
95 $decisions = $editDecisionDao->getEditorDecisions($row[
'submission_id']);
96 $reviewerSubmission->setDecisions($decisions);
99 $reviewerSubmission->setReviewId($row[
'review_id']);
100 $reviewerSubmission->setReviewerId($row[
'reviewer_id']);
101 $reviewerSubmission->setReviewerFullName($reviewer->getFullName());
102 $reviewerSubmission->setCompetingInterests($row[
'competing_interests']);
103 $reviewerSubmission->setRecommendation($row[
'recommendation']);
104 $reviewerSubmission->setDateAssigned($this->
datetimeFromDB($row[
'date_assigned']));
105 $reviewerSubmission->setDateNotified($this->
datetimeFromDB($row[
'date_notified']));
106 $reviewerSubmission->setDateConfirmed($this->
datetimeFromDB($row[
'date_confirmed']));
107 $reviewerSubmission->setDateCompleted($this->
datetimeFromDB($row[
'date_completed']));
108 $reviewerSubmission->setDateAcknowledged($this->
datetimeFromDB($row[
'date_acknowledged']));
109 $reviewerSubmission->setDateDue($this->
datetimeFromDB($row[
'date_due']));
110 $reviewerSubmission->setDateResponseDue($this->
datetimeFromDB($row[
'date_response_due']));
111 $reviewerSubmission->setDeclined($row[
'declined']);
112 $reviewerSubmission->setCancelled($row[
'cancelled']);
113 $reviewerSubmission->setQuality($row[
'quality']);
114 $reviewerSubmission->setRound($row[
'round']);
115 $reviewerSubmission->setStep($row[
'step']);
116 $reviewerSubmission->setStageId($row[
'stage_id']);
117 $reviewerSubmission->setReviewMethod($row[
'review_method']);
119 HookRegistry::call(
'ReviewerSubmissionDAO::_fromRow', array(&$reviewerSubmission, &$row));
120 return $reviewerSubmission;
129 sprintf(
'UPDATE review_assignments
130 SET submission_id = ?,
136 competing_interests = ?,
144 date_acknowledged = %s,
146 date_response_due = %s,
148 WHERE review_id = ?',
149 $this->
datetimeToDB($reviewerSubmission->getDateAssigned()),
150 $this->datetimeToDB($reviewerSubmission->getDateNotified()),
151 $this->datetimeToDB($reviewerSubmission->getDateConfirmed()),
152 $this->datetimeToDB($reviewerSubmission->getDateCompleted()),
153 $this->datetimeToDB($reviewerSubmission->getDateAcknowledged()),
154 $this->datetimeToDB($reviewerSubmission->getDateDue()),
155 $this->datetimeToDB($reviewerSubmission->getDateResponseDue())),
157 (
int) $reviewerSubmission->getId(),
158 (
int) $reviewerSubmission->getReviewerId(),
159 (
int) $reviewerSubmission->getStageId(),
160 (
int) $reviewerSubmission->getReviewMethod(),
161 (
int) $reviewerSubmission->getRound(),
162 (
int) $reviewerSubmission->getStep(),
163 $reviewerSubmission->getCompetingInterests(),
164 (
int) $reviewerSubmission->getRecommendation(),
165 (
int) $reviewerSubmission->getDeclined(),
166 (
int) $reviewerSubmission->getCancelled(),
167 (
int) $reviewerSubmission->getQuality(),
168 (
int) $reviewerSubmission->getReviewId()