where([ 'episode_id' => $episodeId, ]) ->where('`published_at` <= NOW()', null, false) ->orderBy('published_at', 'DESC') ->findAll(); } /** * Retrieves all published statuses for a given episode ordered by publication date * * @return Status[] */ public function getEpisodeComments(int $episodeId): array { return $this->whereIn('in_reply_to_id', function (BaseBuilder $builder) use (&$episodeId): BaseBuilder { return $builder->select('id') ->from('activitypub_statuses') ->where('episode_id', $episodeId); }) ->where('`published_at` <= NOW()', null, false) ->orderBy('published_at', 'ASC') ->findAll(); } }