use Friendica\Model\Notify;
use Friendica\Model\User;
use Friendica\Model\UserItem;
-use Friendica\Object\EMail;
+use Friendica\Object\Email;
use Friendica\Protocol\Activity;
-use Friendica\Util\DateTimeFormat;
-use Friendica\Util\Emailer;
/**
* Creates a notification entry and possibly sends a mail
if ($show_in_notification_page) {
$notification = DI::notify()->insert([
- 'name' => $params['source_name'],
- 'url' => $params['source_link'],
- 'photo' => $params['source_photo'],
- 'uid' => $params['uid'],
- 'iid' => $item_id,
- 'parent' => $parent_id,
- 'type' => $params['type'],
- 'verb' => $params['verb'],
- 'otype' => $params['otype'],
+ 'name' => $params['source_name'] ?? '',
+ 'name_cache' => strip_tags(BBCode::convert($params['source_name'] ?? '')),
+ 'url' => $params['source_link'] ?? '',
+ 'photo' => $params['source_photo'] ?? '',
+ 'link' => $itemlink ?? '',
+ 'uid' => $params['uid'] ?? 0,
+ 'iid' => $item_id ?? 0,
+ 'parent' => $parent_id ?? 0,
+ 'type' => $params['type'] ?? '',
+ 'verb' => $params['verb'] ?? '',
+ 'otype' => $params['otype'] ?? '',
]);
- $notification->link = DI::baseUrl() . '/notification/view/' . $notification->id;
- $notification->msg = Renderer::replaceMacros($epreamble, ['$itemlink' => $notification->link]);
+ $notification->msg = Renderer::replaceMacros($epreamble, ['$itemlink' => $notification->link]);
DI::notify()->update($notification);
- $itemlink = $notification->link;
+ $itemlink = DI::baseUrl() . '/notification/' . $notification->id;
$notify_id = $notification->id;
}
'$content_allowed' => $content_allowed,
]);
- $email = new EMail($sender_name, $sender_email, $sender_email, $params['to_email'],
+ $email = new Email($sender_name, $sender_email, $sender_email, $params['to_email'],
$datarray['subject'], $email_html_body, $email_text_body,
$datarray['headers'], $params['uid']);