Можно использовать подход вроде:
{php}
$this->assign('popupFirstTime',
\ItForFree\rusphp\PHP\Session\Event::isFirstTime('welcome-popup'));
{/php}
{if $popupFirstTime}
.....
По идее должен работать и вызов вроде:
{assign var='$popupFirstTime'
value=\ItForFree\rusphp\PHP\Session\Event
::isFirstTime('welcome-popup')}
- но на практике у меня код просто возвращается как строка (в smarty2)
Спасибо за пример @math2