• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/template/engine.php
  • Класс: BitrixIblockTemplateNodeRoot
  • Вызов: NodeRoot::process
public function process(EntityBase $entity)
{
	$content = "";
	/** @var NodeBase $child*/
	foreach ($this->children as $child)
	{
		$childContent = $child->process($entity);
		if (is_array($childContent))
			$content .= implode(" ", $childContent);
		else
			$content .= $childContent;
	}
	/** @var FunctionsFunctionBase $modifier*/
	foreach ($this->modifiers as $modifier)
	{
		$node = new NodeText($content);
		$arguments = $modifier->onPrepareParameters($entity, array($node));
		$content = $modifier->calculate($arguments);
	}
	return $content;
}