Open Monograph Press  3.3.0
SubmissionDAO.inc.php
1 <?php
2 
17 import('classes.submission.Submission');
18 import('lib.pkp.classes.submission.PKPSubmissionDAO');
19 
20 define('ORDERBY_SERIES_POSITION', 'seriesPosition');
21 
23 
28  public function newDataObject() {
29  return new Submission();
30  }
31 
35  function deleteById($submissionId) {
36  parent::deleteById($submissionId);
37 
38  // Delete references to features or new releases.
39  $featureDao = DAORegistry::getDAO('FeatureDAO'); /* @var $featureDao FeatureDAO */
40  $featureDao->deleteByMonographId($submissionId);
41 
42  $newReleaseDao = DAORegistry::getDAO('NewReleaseDAO'); /* @var $newReleaseDao NewReleaseDAO */
43  $newReleaseDao->deleteByMonographId($submissionId);
44 
45  $monographSearchIndex = Application::getSubmissionSearchIndex();
46  $monographSearchIndex->deleteTextIndex($submissionId);
47  $monographSearchIndex->submissionChangesFinished();
48  }
49 
54  public function getSortSelectOptions() {
55  return array_merge(parent::getSortSelectOptions(), array(
56  $this->getSortOption(ORDERBY_SERIES_POSITION, SORT_DIRECTION_ASC) => __('catalog.sortBy.seriesPositionAsc'),
57  $this->getSortOption(ORDERBY_SERIES_POSITION, SORT_DIRECTION_DESC) => __('catalog.sortBy.seriesPositionDesc'),
58  ));
59  }
60 }
61 
PKPSubmissionDAO\getSortOption
getSortOption($sortBy, $sortDir)
Definition: PKPSubmissionDAO.inc.php:302
Submission
Class for a Submission.
Definition: Submission.inc.php:27
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
SubmissionDAO\getSortSelectOptions
getSortSelectOptions()
Definition: SubmissionDAO.inc.php:54
SubmissionDAO\newDataObject
newDataObject()
Definition: SubmissionDAO.inc.php:28
SubmissionDAO
Operations for retrieving and modifying Monograph objects.
Definition: SubmissionDAO.inc.php:22
SubmissionDAO\deleteById
deleteById($submissionId)
Definition: SubmissionDAO.inc.php:35
Application\getSubmissionSearchIndex
static getSubmissionSearchIndex()
Definition: Application.inc.php:167
PKPSubmissionDAO
Operations for retrieving and modifying Submission objects.
Definition: PKPSubmissionDAO.inc.php:24