Preparation for creating push notification

This commit is contained in:
Michael 2021-08-15 16:18:25 +00:00
parent 5056376902
commit 19f3cad56c
4 changed files with 74 additions and 22 deletions

View file

@ -30,6 +30,7 @@ use Friendica\Database\DBStructure;
use Friendica\DI;
use Friendica\Model\Contact;
use Friendica\Model\Post;
use Friendica\Model\Subscription;
use Friendica\Util\Strings;
use Friendica\Model\Tag;
use Friendica\Protocol\Activity;
@ -297,7 +298,14 @@ class UserNotification
$fields['target-uri-id'] = $item['uri-id'];
}
return DBA::insert('notification', $fields, Database::INSERT_IGNORE);
$ret = DBA::insert('notification', $fields, Database::INSERT_IGNORE);
if ($ret) {
$id = DBA::lastInsertId();
if (!empty($id)) {
Subscription::pushByNotificationId($id);
}
}
return $ret;
}
/**
@ -318,7 +326,14 @@ class UserNotification
'created' => DateTimeFormat::utcNow(),
];
return DBA::insert('notification', $fields, Database::INSERT_IGNORE);
$ret = DBA::insert('notification', $fields, Database::INSERT_IGNORE);
if ($ret) {
$id = DBA::lastInsertId();
if (!empty($id)) {
Subscription::pushByNotificationId($id);
}
}
return $ret;
}
/**