Skip to content
Snippets Groups Projects

Resolve #3372166 "Wrong language"

28 files
+ 285
216
Compare changes
  • Side-by-side
  • Inline
Files
28
@@ -29,17 +29,28 @@ class HooksEmailAdjuster extends EmailAdjusterBase {
@@ -29,17 +29,28 @@ class HooksEmailAdjuster extends EmailAdjusterBase {
*/
*/
public function init(EmailInterface $email) {
public function init(EmailInterface $email) {
$this->moduleHandler = \Drupal::moduleHandler();
$this->moduleHandler = \Drupal::moduleHandler();
 
$this->invokeHooks($email);
 
}
foreach (EmailInterface::PHASE_NAMES as $phase => $name) {
/**
if ($phase == EmailInterface::PHASE_INIT) {
* {@inheritdoc}
// Call init hooks immediately.
*/
$this->invokeHooks($email);
public function build(EmailInterface $email) {
}
$this->invokeHooks($email);
else {
}
// Add processor to invoke hooks later.
$email->addProcessor([$this, 'invokeHooks'], $phase, EmailInterface::DEFAULT_WEIGHT, "hook_mailer_$name");
/**
}
* {@inheritdoc}
}
*/
 
public function postRender(EmailInterface $email) {
 
$this->invokeHooks($email);
 
}
 
 
/**
 
* {@inheritdoc}
 
*/
 
public function postSend(EmailInterface $email) {
 
$this->invokeHooks($email);
}
}
/**
/**
@@ -52,7 +63,7 @@ class HooksEmailAdjuster extends EmailAdjusterBase {
@@ -52,7 +63,7 @@ class HooksEmailAdjuster extends EmailAdjusterBase {
* @see hook_mailer_TYPE_PHASE()
* @see hook_mailer_TYPE_PHASE()
* @see hook_mailer_TYPE__SUBTYPE_PHASE()
* @see hook_mailer_TYPE__SUBTYPE_PHASE()
*/
*/
public function invokeHooks(EmailInterface $email) {
protected function invokeHooks(EmailInterface $email) {
$name = EmailInterface::PHASE_NAMES[$email->getPhase()];
$name = EmailInterface::PHASE_NAMES[$email->getPhase()];
$type = $email->getType();
$type = $email->getType();
$sub_type = $email->getSubType();
$sub_type = $email->getSubType();
Loading