29 public function deleteFormat($publicationFormat, $submission, $context) {
34 $metadataDaos = [
'IdentificationCodeDAO',
'MarketDAO',
'PublicationDateDAO',
'SalesRightsDAO'];
35 foreach ($metadataDaos as $metadataDao) {
36 $result =
DAORegistry::getDAO($metadataDao)->getByPublicationFormatId($publicationFormat->getId());
37 while (!$result->eof()) {
38 $object = $result->next();
44 import(
'classes.publicationFormat.PublicationFormatTombstoneManager');
45 $publicationFormatTombstoneMgr = new \PublicationFormatTombstoneManager();
46 $publicationFormatTombstoneMgr->insertTombstoneByPublicationFormat($publicationFormat, $context);
49 import(
'lib.pkp.classes.log.SubmissionLog');
50 import(
'classes.log.SubmissionEventLogEntry');
51 \SubmissionLog::logEvent(
Application::get()->getRequest(), $submission, SUBMISSION_LOG_PUBLICATION_FORMAT_REMOVE,
'submission.event.publicationFormatRemoved', array(
'formatName' => $publicationFormat->getLocalizedName()));