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