- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/pseudoactivity/waitentry.php
- Класс: Bitrix\Crm\Pseudoactivity\WaitEntry
- Вызов: WaitEntry::getRecentInfos
static function getRecentInfos($ownerTypeID, array $ownerIDs)
{
$ownerStr = implode(',', $ownerIDs);
$dbResult = Main\Application::getConnection()->query(
"SELECT w1.ID, w1.OWNER_TYPE_ID, w1.OWNER_ID, w1.END_TIME FROM b_crm_wait w1 INNER JOIN (SELECT OWNER_ID, MAX(ID) ID FROM b_crm_wait WHERE OWNER_TYPE_ID = {$ownerTypeID} AND OWNER_ID IN ({$ownerStr}) and COMPLETED = 'N' GROUP BY OWNER_ID) w2 ON w1.ID = w2.ID"
);
$format = preg_replace('/:s$/', '', DateTime::getFormat());
$results = array();
while($fields = $dbResult->fetch())
{
$results[] = array(
'ID' => $fields['ID'],
'OWNER_TYPE_ID' => $fields['OWNER_TYPE_ID'],
'OWNER_ID' => $fields['OWNER_ID'],
'TITLE' => Loc::getMessage(
'CRM_WAIT_INFO_TITLE',
array('#END_TIME#' => isset($fields['END_TIME']) ? $fields['END_TIME']->format($format) : '-')
)
);
}
return $results;
}