Open Monograph Press  3.3.0
SubmissionLog.inc.php
1 <?php
2 
21 import('lib.pkp.classes.log.PKPSubmissionEventLogEntry');
22 
24 
34  static function logEvent($request, $submission, $eventType, $messageKey, $params = array()) {
35  // Create a new entry object
36  $submissionEventLogDao = DAORegistry::getDAO('SubmissionEventLogDAO'); /* @var $submissionEventLogDao SubmissionEventLogDAO */
37  $entry = $submissionEventLogDao->newDataObject();
38 
39  // Set implicit parts of the log entry
40  $entry->setDateLogged(Core::getCurrentDate());
41 
43  // If user is logged in as another user log with real userid
44  $sessionManager = SessionManager::getManager();
45  $session = $sessionManager->getUserSession();
46  $userId = $session->getSessionVar('signedInAs');
47  if ($userId) $entry->setUserId($userId);
48  } else {
49  $user = $request->getUser();
50  if ($user) $entry->setUserId($user->getId());
51  }
52 
53  $entry->setSubmissionId($submission->getId());
54 
55  // Set explicit parts of the log entry
56  $entry->setEventType($eventType);
57  $entry->setMessage($messageKey);
58  $entry->setParams($params);
59  $entry->setIsTranslated(0); // Legacy for old entries. All messages now use locale keys.
60 
61  // Insert the resulting object
62  $submissionEventLogDao->insertObject($entry);
63 
64  // Stamp the submission status modification date.
65  $submission->stampLastActivity();
66  $submissionDao = DAORegistry::getDAO('SubmissionDAO'); /* @var $submissionDao SubmissionDAO */
67  $submissionDao->updateObject($submission);
68 
69  return $entry;
70  }
71 }
72 
73 
SessionManager\getManager
static getManager()
Definition: SessionManager.inc.php:124
Validation\isLoggedInAs
static isLoggedInAs()
Definition: Validation.inc.php:388
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
SubmissionLog
Static class for adding / accessing PKP log entries.
Definition: SubmissionLog.inc.php:23
SubmissionLog\logEvent
static logEvent($request, $submission, $eventType, $messageKey, $params=array())
Definition: SubmissionLog.inc.php:34
Core\getCurrentDate
static getCurrentDate($ts=null)
Definition: Core.inc.php:63