Функция Smarty Object с ассоциативным массивом Неожиданный «=>», ожидаемый один из: «», «», «)»,

У меня проблема с Smarty, передающим объект PDO для Smarty, это просто не нравится => . Есть ли уловка, чтобы обойти эту проблему?

Вот он ошибка:

 {assign var='brgdatas' value="{$brgObj->fetchOneBrg(array('id'=>{$ststres[ststval].to_id}'))}"}" - Unexpected "=>", expected one of: "","" , ") 

Вот код, с которым я работаю:

 {section name=ststval loop=$ststres} {if $ststres[ststval].type == 2} {assign var='brgdatas' value="{$brgObj->fetchOneBrg(array('id'=>{$ststres[ststval].to_id}'))}"} 

Правильный ответ Обновление:

Следует добавить [] между ассоциативным массивом и удалить такие цитаты.

 {assign var='brgdatas' value=$brgObj->fetchOneBrg(['id'=>$ststres[ststval].to_id])}