public function findNewsForTicker(?array $viewableCategoryIds = null)
{
/** @var \XenCustomize\NewsPublisher\Finder\NewsItem $newsFinder */
$newsFinder = $this->finder('XenCustomize\NewsPublisher:NewsItem');
if (is_array($viewableCategoryIds))
{
$newsFinder->where('category_id', $viewableCategoryIds);
}
else
{
$newsFinder->with('Category.Permissions|' . \XF::visitor()->permission_combination_id);
}
$newsFinder->where('news_state', 'visible')
->with(['full', 'fullCategory'])
->order('publish_date', 'desc')
->order('news_id', 'desc')
->limit(10);
return $newsFinder;
}