• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/integration/ui/entityselector/projectprovider.php
  • Класс: BitrixSocialnetworkIntegrationUIEntitySelectorProjectProvider
  • Вызов: ProjectProvider::makeItem
static function makeItem(EO_Workgroup $project, $options = []): Item
{
	$extranetSiteId = Option::get('extranet', 'extranet_site');
	$extranetSiteId = ($extranetSiteId && ModuleManager::isModuleInstalled('extranet') ? $extranetSiteId : false);

	$entityType =
		$extranetSiteId && $project->get('IS_EXTRANET') === 'Y'
			? 'extranet'
			: 'project'
	;

	$item = new Item(
		[
			'id' => $project->getId(),
			'entityId' => 'project',
			'entityType' => $entityType,
			'title' => $project->getName(),
			'avatar' => self::makeProjectAvatar($project),
			'customData' => [
				'landing' => $project->getLanding(),
				'active' => $project->getActive(),
				'visible' => $project->getVisible(),
				'closed' => $project->getClosed(),
				'open' => $project->getOpened(),
				'project' => $project->getProject(),
			],
		]
	);

	if (!empty($options['tabs']))
	{
		$item->addTab($options['tabs']);
	}

	return $item;
}