Open Journal Systems  3.3.0
MarkupJobInfoDAO.inc.php
1 <?php
2 
17 import('lib.pkp.classes.db.DAO');
18 
19 class MarkupJobInfoDAO extends DAO {
21  protected $_plugin = null;
22 
23  //
24  // constructor
25  //
26  public function __construct($parentPlugin) {
27  parent::__construct();
28  $this->_plugin = $parentPlugin;
29  }
30 
36  protected function returnMarkupJobInfoFromRow($row) {
37  $this->_plugin->import('classes.MarkupJobInfo');
38 
39  $markupJobInfo = new MarkupJobInfo();
40  $markupJobInfo->setId($row['id']);
41  $markupJobInfo->setJournalId($row['journal_id']);
42  $markupJobInfo->setFileId($row['file_id']);
43  $markupJobInfo->setUserId($row['user_id']);
44  $markupJobInfo->setXmlJobId($row['xml_job_id']);
45 
46  return $markupJobInfo;
47  }
48 
54  public function getMarkupJobInfo($jobId) {
55  $result = $this->retrieve(
56  'SELECT * FROM markup_jobinfos WHERE id = ?', $jobId
57  );
58 
59  $returner = null;
60  if ($result->RecordCount() != 0) {
61  $returner = $this->returnMarkupJobInfoFromRow($result->GetRowAssoc(false));
62  }
63  $result->Close();
64  return $returner;
65  }
66 
72  public function getMarkupJobInfobyFileId($fileId) {
73  $result = $this->retrieve(
74  'SELECT * FROM markup_jobinfos WHERE file_id = ?', $jobId
75  );
76 
77  $returner = null;
78  if ($result->RecordCount() != 0) {
79  $returner = $this->returnMarkupJobInfoFromRow($result->GetRowAssoc(false));
80  }
81  $result->Close();
82  return $returner;
83  }
84 
90  public function insertMarkupJobInfo($markupJobInfo) {
91 
92  $ret = $this->update(
93  'INSERT INTO markup_jobinfos
94  (id,
95  journal_id,
96  user_id,
97  file_id,
98  xml_job_id,
99  created_at)
100  VALUES
101  (?, ?, ?, ?, ?, ?)',
102  array(
103  $markupJobInfo->getId(),
104  $markupJobInfo->getJournalId(),
105  $markupJobInfo->getUserId(),
106  $markupJobInfo->getFileId(),
107  $markupJobInfo->getXmlJobId(),
108  date('Y-m-d H:i:s')
109  )
110  );
111 
112  $markupJobInfo->setId($this->getInsertId());
113 
114  return $markupJobInfo->getId();
115  }
116 
121  public function getInsertId() {
122  return $this->_getInsertId('markup_jobinfos', 'id');
123  }
124 
130  public function updateMarkupJobInfo($markupJobInfo) {
131  $this->update(
132  'UPDATE markup_jobinfos
133  SET
134  journal_id = ?,
135  file_id = ?,
136  user_id = ?,
137  xml_job_id = ?,
138  updated_at = ?
139  WHERE id = ?',
140  array(
141  $markupJobInfo->getJournalId(),
142  $markupJobInfo->getFileId(),
143  $markupJobInfo->getUserId(),
144  $markupJobInfo->getXmlJobId(),
145  date('Y-m-d H:i:s'),
146  $markupJobInfo->getId(),
147  )
148  );
149  }
150 
155  public function deleteByFileId($fileId) {
156  $this->update(
157  'DELETE FROM markup_jobinfos WHERE file_id = ?',
158  array((int) $fileId)
159  );
160  }
161 }
MarkupJobInfoDAO\getMarkupJobInfo
getMarkupJobInfo($jobId)
Definition: MarkupJobInfoDAO.inc.php:57
MarkupJobInfoDAO\deleteByFileId
deleteByFileId($fileId)
Definition: MarkupJobInfoDAO.inc.php:158
DAO\retrieve
& retrieve($sql, $params=false, $callHooks=true)
Definition: DAO.inc.php:85
MarkupJobInfoDAO\insertMarkupJobInfo
insertMarkupJobInfo($markupJobInfo)
Definition: MarkupJobInfoDAO.inc.php:93
MarkupJobInfoDAO\getInsertId
getInsertId()
Definition: MarkupJobInfoDAO.inc.php:124
MarkupJobInfo
class containing metadata about a job triggered
Definition: MarkupJobInfo.inc.php:16
MarkupJobInfoDAO\updateMarkupJobInfo
updateMarkupJobInfo($markupJobInfo)
Definition: MarkupJobInfoDAO.inc.php:133
MarkupJobInfoDAO\$_plugin
$_plugin
Definition: MarkupJobInfoDAO.inc.php:24
MarkupJobInfoDAO\__construct
__construct($parentPlugin)
Definition: MarkupJobInfoDAO.inc.php:29
DAO\update
update($sql, $params=false, $callHooks=true, $dieOnError=true)
Definition: DAO.inc.php:214
DAO\_getInsertId
_getInsertId($table='', $id='')
Definition: DAO.inc.php:255
MarkupJobInfoDAO\returnMarkupJobInfoFromRow
returnMarkupJobInfoFromRow($row)
Definition: MarkupJobInfoDAO.inc.php:39
MarkupJobInfoDAO
operations for managing MarkupJobInfo objects
Definition: MarkupJobInfoDAO.inc.php:19
MarkupJobInfoDAO\getMarkupJobInfobyFileId
getMarkupJobInfobyFileId($fileId)
Definition: MarkupJobInfoDAO.inc.php:75
DAO
Operations for retrieving and modifying objects from a database.
Definition: DAO.inc.php:31