forked from GNUsocial/gnu-social
Notice::getAsTimestamp() static function to look up the timestamp for a given notice, even if it's been deleted. To be used for converting since_id/max_id processing to use timestamp sorting internally.
This commit is contained in:
parent
0e7a283883
commit
7c84c35587
@ -1978,4 +1978,26 @@ class Notice extends Memcached_DataObject
|
|||||||
$d = new DateTime($dateStr, new DateTimeZone('UTC'));
|
$d = new DateTime($dateStr, new DateTimeZone('UTC'));
|
||||||
return $d->format(DATE_W3C);
|
return $d->format(DATE_W3C);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Look up the creation timestamp for a given notice ID, even
|
||||||
|
* if it's been deleted.
|
||||||
|
*
|
||||||
|
* @param int $id
|
||||||
|
* @return mixed string recorded creation timestamp, or false if can't be found
|
||||||
|
*/
|
||||||
|
public static function getAsTimestamp($id)
|
||||||
|
{
|
||||||
|
$notice = Notice::staticGet('id', $id);
|
||||||
|
if ($notice) {
|
||||||
|
return $notice->created;
|
||||||
|
} else {
|
||||||
|
$deleted = Deleted_notice::staticGet('id', $id);
|
||||||
|
if ($deleted) {
|
||||||
|
return $deleted->created;
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user