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