- if (isset($since_id) && isset($max_id)) {
- $condition = ['`uid` = ? AND NOT `ignore` AND `id` > ? AND `id` < ?', self::$current_user_id, $since_id, $max_id];
- } elseif (isset($since_id)) {
- $condition = ['`uid` = ? AND NOT `ignore` AND `id` > ?', self::$current_user_id, $since_id];
- } elseif (isset($max_id)) {
- $condition = ['`uid` = ? AND NOT `ignore` AND `id` < ?', self::$current_user_id, $max_id];
- } else {
- $condition = ['`uid` = ? AND NOT `ignore`', self::$current_user_id];
- }
-
- $count = DBA::count('intro', $condition);
-
- $intros = DBA::selectToArray(
- 'intro',
- [],
- $condition,
- ['order' => ['id' => 'DESC'], 'limit' => $limit]
+ $introductions = DI::intro()->selectByBoundaries(
+ ['`uid` = ? AND NOT `ignore`', self::$current_user_id],
+ ['order' => ['id' => 'DESC']],
+ $since_id,
+ $max_id,
+ $limit