• Модуль: conversion
  • Путь к файлу: ~/bitrix/modules/conversion/lib/daycontext.php
  • Класс: BitrixConversionDayContext
  • Вызов: DayContext::saveInstance
static function saveInstance()
{
	$instance = self::getInstance();
	$session =& self::$session;

	if ($instance->id === null)
	{
		foreach (EventManager::getInstance()->findEventHandlers('conversion', 'OnSetDayContextAttributes') as $handler)
			ExecuteModuleEventEx($handler, array($instance));

		$instance->save();
	}

	$session['ID'] = $instance->id;
	$instance->setCookie();

	if (!empty($session['PENDING_COUNTERS']) && is_array($session['PENDING_COUNTERS']))
	{
		foreach ($session['PENDING_COUNTERS'] as $name => $value)
			$instance->addCounter($name, $value);
	}

	if (!empty($session['PENDING_DAY_COUNTERS']) && is_array($session['PENDING_DAY_COUNTERS']))
	{
		foreach ($session['PENDING_DAY_COUNTERS'] as $name => $value)
			$instance->addDayCounter($name, $value);
	}

	if (!empty($session['PENDING_ENTITY_ITEMS']) && is_array($session['PENDING_ENTITY_ITEMS']))
	{
		foreach ($session['PENDING_ENTITY_ITEMS'] as $i)
			$instance->attachEntityItem($i['ENTITY'], $i['ITEM']);
	}
}