• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/resultserializable.php
  • Класс: BitrixSaleResultSerializable
  • Вызов: ResultSerializable::__unserialize
public function __unserialize(array $vars): void
{
	$isNeedRecode = !empty($vars['CHARSET']) && $vars['CHARSET'] != ToUpper(SITE_CHARSET);
	$this->errors = new ErrorCollection();

	foreach($vars as $name => $value)
	{
		if(!property_exists($this, $name))
			continue;

		if($name == 'errors')
		{
			foreach($value as $error)
			{
				if($isNeedRecode)
					$error['message'] = Encoding::convertEncoding($error['message'], $vars['CHARSET'], SITE_CHARSET);

				$this->addError(new Error($error['message'], $error['code']));
			}
		}
		else
		{
			if($isNeedRecode)
				$value = Encoding::convertEncoding($value, $vars['CHARSET'], SITE_CHARSET);

			$this->$name = $value;
		}
	}
}