Open Journal Systems  3.3.0
SubmissionDAO.inc.php
1 <?php
2 
17 import('classes.submission.Submission');
18 import('lib.pkp.classes.submission.PKPSubmissionDAO');
19 
21 
26  public function newDataObject() {
27  return new Submission();
28  }
29 
33  function deleteById($submissionId) {
34  $publicationIds = Services::get('publication')->getIds(['submissionIds' => $submissionId]);
35  $articleGalleyDao = DAORegistry::getDAO('ArticleGalleyDAO'); /* @var $articleGalleyDao ArticleGalleyDAO */
36 
37  foreach ($publicationIds as $publicationId) {
38  $galleys = $articleGalleyDao->getByPublicationId($publicationId)->toArray();
39  foreach ($galleys as $galley) {
40  $articleGalleyDao->deleteById($galley->getId());
41  }
42  }
43 
44  $articleSearchDao = DAORegistry::getDAO('ArticleSearchDAO'); /* @var $articleSearchDao ArticleSearchDAO */
45  $articleSearchDao->deleteSubmissionKeywords($submissionId);
46 
47  $articleSearchIndex = Application::getSubmissionSearchIndex();
48  $articleSearchIndex->articleDeleted($submissionId);
49  $articleSearchIndex->submissionChangesFinished();
50 
51  parent::deleteById($submissionId);
52 
53  $this->flushCache();
54  }
55 
61  function changeStatus($articleId, $status) {
62  $this->update(
63  'UPDATE submissions SET status = ? WHERE submission_id = ?',
64  array((int) $status, (int) $articleId)
65  );
66 
67  $this->flushCache();
68  }
69 
74  function removeSubmissionsFromSection($sectionId) {
75  $this->update(
76  'DELETE FROM publication_settings WHERE setting_name = \'sectionId\' AND setting_value = ?', (int) $sectionId
77  );
78 
79  $this->flushCache();
80  }
81 }
Submission
Article class.
Definition: Submission.inc.php:34
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
SubmissionDAO\removeSubmissionsFromSection
removeSubmissionsFromSection($sectionId)
Definition: SubmissionDAO.inc.php:74
SubmissionDAO\newDataObject
newDataObject()
Definition: SubmissionDAO.inc.php:26
SubmissionDAO\changeStatus
changeStatus($articleId, $status)
Definition: SubmissionDAO.inc.php:61
PKPSubmissionDAO\flushCache
flushCache()
Definition: PKPSubmissionDAO.inc.php:222
SubmissionDAO
Operations for retrieving and modifying Article objects.
Definition: SubmissionDAO.inc.php:20
DAO\update
update($sql, $params=false, $callHooks=true, $dieOnError=true)
Definition: DAO.inc.php:214
SubmissionDAO\deleteById
deleteById($submissionId)
Definition: SubmissionDAO.inc.php:33
Application\getSubmissionSearchIndex
static getSubmissionSearchIndex()
Definition: Application.inc.php:169
PKPSubmissionDAO
Operations for retrieving and modifying Submission objects.
Definition: PKPSubmissionDAO.inc.php:24
PKPServices\get
static get($service)
Definition: PKPServices.inc.php:49