- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/lib/integration/socialnetwork/group.php
- Класс: BitrixTasksIntegrationSocialNetworkGroup
- Вызов: Group::getGroupLastActivityDate
static function getGroupLastActivityDate(int $groupId): ?MainTypeDateTime
{
if (!static::includeModule())
{
return null;
}
$query = WorkgroupTable::query()
->setSelect([
'DATE_CREATE',
new ExpressionField('ACTIVITY_DATE', 'MAX(%1$s)', ['T.ACTIVITY_DATE']),
])
->registerRuntimeField(
'T',
new ReferenceField(
'T',
TaskTable::getEntity(),
Join::on('this.ID', 'ref.GROUP_ID'),
['join_type' => 'left']
)
)
->where('ID', $groupId)
;
$lastActivityDate = null;
$res = $query->exec();
if ($row = $res->fetch())
{
$lastActivityDate = ($row['ACTIVITY_DATE'] ?? $row['DATE_CREATE']);
}
return $lastActivityDate;
}