• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/grid/task/row/content/project.php
  • Класс: BitrixTasksGridTaskRowContentProject
  • Вызов: Project::prepare
public function prepare(): string
{
	$row = $this->getRowData();
	$parameters = $this->getParameters();

	$groupId = (int)$row['GROUP_ID'];
	if (!$groupId)
	{
		return (
			$row['ACTION']['EDIT']
				? "
" : "" ); } $groupName = htmlspecialcharsbx($row['GROUP_NAME']); $encodedData = Json::encode([ 'GROUP_ID' => [$groupId], 'GROUP_ID_label' => [$groupName], ]); $groupImage = ''; if ($row['GROUP_IMAGE_ID'] > 0) { $arFile = CFile::GetFileArray($row['GROUP_IMAGE_ID']); if (is_array($arFile)) { $groupImage = $arFile['SRC']; } } $selected = 0; $selector = 'tasks-grid-group'; if ( isset($parameters['FILTER_FIELDS']['GROUP_ID']) && is_array($parameters['FILTER_FIELDS']['GROUP_ID']) && count($parameters['FILTER_FIELDS']['GROUP_ID']) === 1 && (int)$parameters['FILTER_FIELDS']['GROUP_ID'][0] === $groupId ) { $selected = 1; $selector .= ' tasks-grid-filter-active'; } $onClick = "BX.PreventDefault(); BX.Tasks.GridActions.toggleFilter({$encodedData}, {$selected})"; if ($parameters['GROUP_ID'] > 0) { $onClick = ''; } $iconClassList = [ 'tasks-grid-avatar', ]; $photo = (!empty($groupImage) ? '' : ''); if ( empty($groupImage) && !empty($row['GROUP_AVATAR_TYPE']) && MainLoader::includeModule('socialnetwork') ) { $iconClassList[] = 'sonet-common-workgroup-avatar'; $iconClassList[] = '--' . htmlspecialcharsbx(BitrixSocialnetworkHelperWorkgroup::getAvatarTypeWebCssClass($row['GROUP_AVATAR_TYPE'])); } else { $iconClassList[] = 'ui-icon'; $iconClassList[] = 'ui-icon-common-user-group'; } $iconClass = implode(' ', $iconClassList); return " {$photo} {$groupName} "; }