- // send notifications.
- $notif_params = [
- 'type' => Type::MAIL,
- 'notify_flags' => $user['notify-flags'],
- 'language' => $user['language'],
- 'to_name' => $user['username'],
- 'to_email' => $user['email'],
- 'uid' => $user['uid'],
- 'item' => $msg,
- 'parent' => $msg['id'],
- 'source_name' => $msg['from-name'],
- 'source_link' => $msg['from-url'],
- 'source_photo' => $msg['from-photo'],
- 'verb' => Activity::POST,
- 'otype' => 'mail'
- ];
-
- notification($notif_params);
-
- Logger::info('Mail is processed, notification was sent.', ['id' => $msg['id'], 'uri' => $msg['uri']]);
+ if ($notification) {
+ $user = User::getById($msg['uid']);
+ // send notifications.
+ $notif_params = [
+ 'type' => Notification\Type::MAIL,
+ 'otype' => Notification\ObjectType::MAIL,
+ 'verb' => Activity::POST,
+ 'uid' => $user['uid'],
+ 'cid' => $msg['contact-id'],
+ 'link' => DI::baseUrl() . '/message/' . $msg['id'],
+ ];
+
+ DI::notify()->createFromArray($notif_params);
+
+ Logger::info('Mail is processed, notification was sent.', ['id' => $msg['id'], 'uri' => $msg['uri']]);
+ }