• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/integration/trash/task.php
  • Класс: BitrixTasksIntegrationTrashTask
  • Вызов: Task::moveFromTrash
static function moveFromTrash(Entity $entity)
{
	$result = new Result();

	$connection = Application::getConnection();

	try
	{
		$connection->queryExecute(
			'UPDATE '.TaskTable::getTableName().' SET ZOMBIE='N' WHERE ID='.$entity->getEntityId()
		);
	}
	catch (Exception $e)
	{
		$result->addError(new Error($e->getMessage(), $e->getCode()));
	}

	$dataEntity = $entity->getData();

	try
	{
		if ($dataEntity)
		{
			foreach ($dataEntity as $value)
			{
				$data = unserialize($value['DATA']);
				$action = $value['ACTION'];

				self::restoreTaskAdditionalData($entity->getEntityId(), $action, $data);
			}
		}
	}
	catch (Exception $e)
	{
		$result->addError(new Error($e->getMessage(), $e->getCode()));
	}

	return $result;
}