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

		$templateId = $entity->getEntityId();
		$connection = Application::getConnection();

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

		try
		{
			$select = ['ID', 'CREATED_BY', 'REPLICATE', 'REPLICATE_PARAMS', 'TPARAM_REPLICATION_COUNT'];
			$template = CTaskTemplates::getList([], ['ID' => $templateId], [], [], $select)->fetch();

			if ($template && $template["REPLICATE"] == "Y")
			{
				$name = 'CTasks::RepeatTaskByTemplateId(' . $templateId . ');';

				$nextTime = CTasks::getNextTime(unserialize($template['REPLICATE_PARAMS'], ['allowed_classes' => false]), $template); // localtime
				if ($nextTime)
				{

					CAgent::AddAgent($name,'tasks','N',86400, $nextTime,'Y', $nextTime);
				}
			}
		}
		catch (Exception $e)
		{
			$result->addError(new Error($e->getMessage(), $e->getCode()));
		}

		return $result;
	}