- Модуль: 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;
}