assignedAuthors = $assignedAuthors; } public static function getDataDescriptions(): array { $variables = parent::getDataDescriptions(); $variables[self::MESSAGE_TO_SUBMITTING_AUTHOR] = __('mailable.decision.notifyOtherAuthors.variable.message.description'); $variables[self::SUBMITTING_AUTHOR_NAME] = __('emailTemplate.variable.submission.submittingAuthorName'); return $variables; } /** * Set submitting author name email template variable */ public function setData(?string $locale = null): void { parent::setData($locale); if (is_null($locale)) { $locale = Locale::getLocale(); } $this->viewData[self::SUBMITTING_AUTHOR_NAME] = $this->getSubmittingAuthorName($locale); } /** * The name(s) of authors assigned as participants to the * submission workflow. * * Usually this is the submitting author. */ protected function getSubmittingAuthorName(string $locale): string { $authorNames = []; foreach ($this->assignedAuthors as $user) { $authorNames[] = $user->getFullName(true, false, $locale); } return join(__('common.commaListSeparator'), $authorNames); } }