From b6a521e63212fabd8ca172d2d8aa8f654249b955 Mon Sep 17 00:00:00 2001 From: Dimitris Efstathiou Date: Wed, 18 Jan 2023 18:48:09 +0200 Subject: [PATCH] pkp/pkp-lib#8389 Consider submission introducer Event Log Entry --- QuickSubmitForm.php | 7 +++- ...ckSubmitSubmissionIntroducerEventEntry.php | 35 +++++++++++++++++++ 2 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 classes/log/QuickSubmitSubmissionIntroducerEventEntry.php diff --git a/QuickSubmitForm.php b/QuickSubmitForm.php index 62712c7..13da141 100644 --- a/QuickSubmitForm.php +++ b/QuickSubmitForm.php @@ -13,6 +13,7 @@ namespace APP\plugins\importexport\quickSubmit; +use APP\plugins\importexport\quickSubmit\classes\log\QuickSubmitSubmissionIntroducerEventEntry; use PKP\core\Core; use PKP\form\Form; use APP\facades\Repo; @@ -40,6 +41,8 @@ class QuickSubmitForm extends Form { protected Journal $_context; protected classes\form\SubmissionMetadataFormImplementation $_metadataFormImplem; + protected $_plugin; + /** * Constructor * @param $plugin object @@ -50,6 +53,7 @@ function __construct(QuickSubmitPlugin $plugin, PKPRequest $request) { $this->_request = $request; $this->_context = $request->getContext(); + $this->_plugin = $plugin; $this->_metadataFormImplem = new classes\form\SubmissionMetadataFormImplementation($this); @@ -274,7 +278,8 @@ function initData() { $publication->setData('status', PKPSubmission::STATUS_QUEUED); $publication->setData('version', 1); - Repo::submission()->add($this->_submission, $publication, $this->_context); + $submissionIntroducerLogEntry = new QuickSubmitSubmissionIntroducerEventEntry($this->_plugin); + Repo::submission()->add($this->_submission, $publication, $submissionIntroducerLogEntry, $this->_context); $this->_submission = Repo::submission()->get($this->_submission->getId()); $this->setData('submissionId', $this->_submission->getId()); diff --git a/classes/log/QuickSubmitSubmissionIntroducerEventEntry.php b/classes/log/QuickSubmitSubmissionIntroducerEventEntry.php new file mode 100644 index 0000000..69fa369 --- /dev/null +++ b/classes/log/QuickSubmitSubmissionIntroducerEventEntry.php @@ -0,0 +1,35 @@ +addParam("ModuleName", $plugin->getName()); + $this->addParam("IsModulePlugin", 1); + $this->addParam("IntroducerClass", get_class($this)); + + $version = $plugin->getCurrentVersion(); + if (!is_null($version)) { + $this->addParam("ModuleVersion.Major", $plugin->getCurrentVersion()->getMajor()); + $this->addParam("ModuleVersion.Minor", $plugin->getCurrentVersion()->getMinor()); + $this->addParam("ModuleVersion.Revision", $plugin->getCurrentVersion()->getRevision()); + $this->addParam("ModuleVersion.Current", $plugin->getCurrentVersion()->getCurrent()); + } + } +}