• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/registry/taskregistry.php
  • Класс: BitrixTasksInternalsRegistryTaskRegistry
  • Вызов: TaskRegistry::loadDeleted
private function loadDeleted(array $deletedIds): void
{
	if (!Loader::includeModule('recyclebin'))
	{
		return;
	}

	$res = RecyclebinTable::query()
		->setSelect([
			'TASK_ID' => 'ENTITY_ID',
			'DATA' => 'RD.DATA'
		])
		->registerRuntimeField(
			'RD',
			new ReferenceField(
				'RD',
				RecyclebinDataTable::getEntity(),
				Join::on('this.ID', 'ref.RECYCLEBIN_ID')->where('ref.ACTION', 'TASK'),
				['join_type' => 'inner']
			)
		)
		->where('ENTITY_TYPE', '=', Manager::TASKS_RECYCLEBIN_ENTITY)
		->whereIn('ENTITY_ID', $deletedIds)
		->exec();

	while ($row = $res->fetch())
	{
		$taskData = $this->unserializeData($row['DATA']);
		$taskData['ZOMBIE'] = 'Y';

		$this->storage[$row['TASK_ID']] = $taskData;
	}
}