if (!$thread->thread_id
|| !$thread->User
) {
return $value;
}
/** @var \DBTech\Shop\XF\Entity\User $user */
$user = $thread->User;
$styleProps = [];
/** @var \DBTech\Shop\Entity\Purchase[]|ArrayCollection $purchases */
$purchases = \XF::repository('DBTech\Shop:Purchase')->filterActivePurchasesForUser($user);
foreach ($purchases as $purchase)
{
$handler = $purchase->handler;
$handler->fire('thread_title_markup', [$thread, &$styleProps], $thread->thread_id);
}
if ($styleProps)
{
$escape = false;
// Ensure we only add the span if needed
return '<span style="' . implode('; ', $styleProps) . '">' . htmlspecialchars($value) . '</span>';
}
return $value;