Delayed now return their id on insert

This commit is contained in:
Michael 2021-07-30 06:20:10 +00:00
parent 5e75ba3083
commit 4137a6250b

View file

@ -43,13 +43,13 @@ class Delayed
* @param string $delayed * @param string $delayed
* @param array $taglist * @param array $taglist
* @param array $attachments * @param array $attachments
* @return bool insert success * @return int ID of the created delayed post entry
*/ */
public static function add(string $uri, array $item, int $notify = 0, bool $unprepared = false, string $delayed = '', array $taglist = [], array $attachments = []) public static function add(string $uri, array $item, int $notify = 0, bool $unprepared = false, string $delayed = '', array $taglist = [], array $attachments = [])
{ {
if (empty($item['uid']) || self::exists($uri, $item['uid'])) { if (empty($item['uid']) || self::exists($uri, $item['uid'])) {
Logger::notice('No uid or already found'); Logger::notice('No uid or already found');
return false; return 0;
} }
if (empty($delayed)) { if (empty($delayed)) {
@ -66,7 +66,7 @@ class Delayed
$wid = Worker::add(['priority' => PRIORITY_HIGH, 'delayed' => $delayed], 'DelayedPublish', $item, $notify, $taglist, $attachments, $unprepared, $uri); $wid = Worker::add(['priority' => PRIORITY_HIGH, 'delayed' => $delayed], 'DelayedPublish', $item, $notify, $taglist, $attachments, $unprepared, $uri);
if (!$wid) { if (!$wid) {
return false; return 0;
} }
DI::pConfig()->set($item['uid'], 'system', 'last_publish', $next_publish); DI::pConfig()->set($item['uid'], 'system', 'last_publish', $next_publish);
@ -78,7 +78,11 @@ class Delayed
'wid' => $wid, 'wid' => $wid,
]; ];
return DBA::insert('delayed-post', $delayed_post, Database::INSERT_IGNORE); if (DBA::insert('delayed-post', $delayed_post, Database::INSERT_IGNORE)) {
return DBA::lastInsertId();
} else {
return 0;
}
} }
/** /**