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