• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/classes/general/workflowpersister.php
  • Класс: CBPWorkflowPersister
  • Вызов: CBPWorkflowPersister::restoreFromSerializedForm
protected function restoreFromSerializedForm($buffer, $ro)
{
	if ($this->useGZipCompression)
	{
		$buffer = gzuncompress($buffer);
		$ro = $ro ? gzuncompress($ro) : null;
	}

	if ($buffer == '')
	{
		throw new Exception("EmptyWorkflowInstance");
	}

	/** @var CBPCompositeActivity $activity */
	$activity = CBPActivity::Load($buffer);

	if ($ro)
	{
		$ro = MainWebJson::decode($ro);
		if (is_array($ro))
		{
			$activity->setReadOnlyData($ro);
		}
	}

	return $activity;
}