{counter start=1 print=false assign=imageCount}
{foreach from=$arrUserIds item=userId name=nameLoop}
{assign var=cUser value=$arrObjUser.$userId}
{assign var='selectedFile' value=$cUser->joined.obj_user_profilepic}
{if intval($selectedFile->data.file_id) ne 0}
{assign var='bgImage' value={$selectedFile->getCloudinaryURL(86,86)}}
{else}
{assign var='bgImage' value="`$vars.resourcesUrl`profile_counter110.png"}
{/if}
{if is_object($cUser)}{$cUser->getDisplayName()}{else}Unknown user{/if}
{counter print=false}
{/foreach}
{/if}
{foreach from=$arrUserIds item=userId name=nameLoop}
{assign var=cUser value=$arrObjUser.$userId}
{assign var='selectedFile' value=$cUser->joined.obj_user_profilepic}
{if intval($selectedFile->data.file_id) ne 0}
{$bgImage=$selectedFile->getCloudinaryURL(44, 44)}
{else}
{assign var='bgImage' value="`$vars.resourcesUrl`profile_counter43.png"}
{/if}
{$cUser->getDisplayName()}{if $smarty.foreach.nameLoop.last ne TRUE}, {/if}
{foreachelse}
No other participants
{/foreach}
{$maxNames=2}
{$nameCount=1}
{foreach from=$arrUserIds item=userId name=nameLoop}
{assign var=cUser value=$arrObjUser.$userId}
{if $nameCount<=$maxNames}
{$cUser->getDisplayName()}{if $smarty.foreach.nameLoop.last ne TRUE && $nameCount<$maxNames}, {/if}
{/if}
{$nameCount=$nameCount+1}
{foreachelse}
No other participants
{/foreach}
{$nameCount=$nameCount-($maxNames+1)}
{if $nameCount gt 0}
{"and %d others"|gettext|sprintf:$nameCount}
{/if}
"{$recentMessages[$msg->data.message_id].text|truncate:30}"
{if isset($recentMessages[$msg->data.message_id])}
{$recentMessages[$msg->data.message_id].date|relative_date}
{/if}
{/if}