- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/textparser.php
- Класс: CTextParser
- Вызов: CTextParser::initSmiles
protected function initSmiles()
{
if (!array_key_exists($this->smilesGallery, self::$repoSmiles))
{
$smiles = CSmile::getByGalleryId(CSmile::TYPE_SMILE, $this->smilesGallery);
$arSmiles = [];
foreach ($smiles as $smile)
{
$arTypings = explode(' ', $smile['TYPING']);
foreach ($arTypings as $typing)
{
$arSmiles[] = array_merge($smile, [
'TYPING' => $typing,
'IMAGE' => CSmile::PATH_TO_SMILE . $smile['SET_ID'] . '/' . $smile['IMAGE'],
'DESCRIPTION' => $smile['NAME'],
'DESCRIPTION_DECODE' => 'Y',
]);
}
}
self::$repoSmiles[$this->smilesGallery] = $arSmiles;
}
$this->smiles = self::$repoSmiles[$this->smilesGallery];
}