• Модуль: imconnector
  • Путь к файлу: ~/bitrix/modules/imconnector/lib/customconnectors.php
  • Класс: BitrixImConnectorCustomConnectors
  • Вызов: CustomConnectors::getStyleCss
static function getStyleCss(): string
{
	$result = '';

	foreach (self::getInstance()->getCustomConnectors() as $connector)
	{
		$style = '';

		if(!empty($connector['ICON']['DATA_IMAGE']))
		{
			$connector['ICON']['COLOR'] = !empty($connector['ICON']['COLOR']) ? $connector['ICON']['COLOR'] : '#90be00';

			$style = '.connector-icon-' . str_replace('.', '_', $connector['ID']) . ' {
' . (!empty($connector['ICON']['COLOR'])? 'background-color: ' . $connector['ICON']['COLOR'] : '') . ';
' . (!empty($connector['ICON']['SIZE'])? 'background-size: ' . $connector['ICON']['SIZE'] : '') . ';
' . (!empty($connector['ICON']['POSITION'])? 'background-position: ' . $connector['ICON']['POSITION'] : '') . ';
background-image: url('' . $connector['ICON']['DATA_IMAGE'] . '');
}
';
			$style .= '.ui-icon-service-' . str_replace('.', '_', $connector['ID']) . '>i {
' . (!empty($connector['ICON']['COLOR'])? 'background-color: ' . $connector['ICON']['COLOR'] : '') . ';
' . (!empty($connector['ICON']['COLOR'])? '--ui-icon-service-bg-color: ' . $connector['ICON']['COLOR'] : '') . ';
' . (!empty($connector['ICON']['SIZE'])? 'background-size: ' . $connector['ICON']['SIZE'] : '') . ';
' . (!empty($connector['ICON']['POSITION'])? 'background-position: ' . $connector['ICON']['POSITION'] : '') . ';
background-image: url('' . $connector['ICON']['DATA_IMAGE'] . '');
--ui-icon-service-bg-image: url('' . $connector['ICON']['DATA_IMAGE'] . '');
}
';
			$style .= '.imconnector-' . str_replace('.', '_', $connector['ID']) . '-background-color {
' . (!empty($connector['ICON']['COLOR'])? 'background-color: ' . $connector['ICON']['COLOR'] : '') . ';
}
';
			$style .= '.intranet-' . str_replace('.', '_', $connector['ID']) . '-background-color {
' . (!empty($connector['ICON']['COLOR'])? 'background-color: ' . $connector['ICON']['COLOR'] : '') . ';
}
';
		}

		if(!empty($style))
		{
			$result .= $style;
		}
	}

	return $result;
}