• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/tourguide/firstprojectcreation.php
  • Класс: BitrixTasksTourGuideFirstProjectCreation
  • Вызов: FirstProjectCreation::isGroupExist
private function isGroupExist(): bool
{
	$query = WorkgroupTable::query();
	$query
		->setSelect(['ID'])
		->setLimit(1)
		->where('VISIBLE', 'Y')
	;

	if ($query->exec()->fetch())
	{
		return true;
	}

	$query = WorkgroupTable::query();
	$query
		->setSelect(['ID'])
		->setLimit(1)
		->registerRuntimeField(
			'UG',
			new ReferenceField(
				'UG',
				UserToGroupTable::getEntity(),
				Join::on('this.ID', 'ref.GROUP_ID')
					->where('ref.USER_ID', $this->getUserId())
					->whereIn('ref.ROLE', UserToGroupTable::getRolesMember())
				,
				['join_type' => 'inner']
			)
		)
	;

	return (bool)$query->exec()->fetch();
}