• Модуль: 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];
}