• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/hook/page/theme.php
  • Класс: BitrixLandingHookPageTheme
  • Вызов: Theme::getColorCodes
static function getColorCodes(): array
{
	static $colors = [
		'2business' => [
			'color' => '#3949a0',
			'main' => '#333333',
			'base' => true,
		],
		'gym' => [
			'color' => '#6b7de0',
			'main' => '#444444',
		],
		'3corporate' => [
			'color' => '#6ab8ee',
			'main' => '#12222d',
			'secondary' => '#fafbfc',
			'base' => true,
		],
		'wiki-dark' => [
			'color' => '#60e7f5',
		],
		'app' => [
			'color' => '#4fd2c2',
			'main' => '#999999',
			'colorTitle' => '#111111',
			'base' => true,
		],
		'consulting' => [
			'color' => '#21a79b',
			'main' => '#464c5e',
			'secondary' => '#f5fafa',
		],
		'courses' => [
			'color' => '#6bda95',
			'main' => '#999999',
			'colorTitle' => '#000000',
		],
		'accounting' => [
			'color' => '#a5c33c',
			'main' => '#999999',
			'base' => true,
		],
		'spa' => [
			'color' => '#9dba04',
			'main' => '#999999',
			'colorTitle' => '#000000',
		],
		'charity' => [
			'color' => '#f5f219',
			'main' => '#999999',
			'colorTitle' => '#111111',
		],
		'1construction' => [
			'color' => '#f7b70b',
			'main' => '#a7a7a7',
			'base' => true,
		],
		'twentyFourth' => [
			'color' => '#AD8F47',
		],
		'travel' => [
			'color' => '#ee4136',
			'main' => '#333333',
		],
		'architecture' => [
			'color' => '#c94645',
			'main' => '#7d7d8f',
			'colorTitle' => '#383339',
		],
		'event' => [
			'color' => '#f73859',
			'main' => '#979aa7',
			'secondary' => '#1a2e39',
			'colorTitle' => '#151826',
		],
		'lawyer' => [
			'color' => '#e74c3c',
			'main' => '#444444',
			'colorTitle' => '#4e4353',
		],
		'real-estate' => [
			'color' => '#f74c3c',
			'main' => '#1a2e39',
			'secondary' => '#1a2e39',
			'base' => true,
		],
		'restaurant' => [
			'color' => '#e6125d',
			'main' => '#444444',
			'colorTitle' => '#222222',
		],
		'shipping' => [
			'color' => '#ff0000',
			'main' => '#444444',
			'colorTitle' => '#2c2c2c',
		],
		'agency' => [
			'color' => '#fe6466',
			'main' => '#a49da6',
			'colorTitle' => '#383339',
		],
		'music' => [
			'color' => '#fe6476',
			'main' => '#999999',
			'colorTitle' => '#2f2f2f',
		],
		'wedding' => [
			'color' => '#d65779',
			'main' => '#444444',
			'colorTitle' => '#222222',
		],
		'twentyThird' => [
			'color' => '#A861AB',
		],
		'photography' => [
			'color' => '#333333',
			'main' => '#444444',
			'colorTitle' => '#333333',
			'base' => true,
			'baseInSettings' => false,
		],
	];

	$event = new Event('landing', 'onGetThemeColors', [
		'colors' => $colors
	]);
	$event->send();
	foreach ($event->getResults() as $result)
	{
		if ($result->getType() != BitrixMainEventResult::ERROR)
		{
			if (($modified = $result->getModified()))
			{
				if (isset($modified['colors']))
				{
					$colors = $modified['colors'];
				}
			}
		}
	}

	if (
		!is_array($colors) ||
		empty($colors)
	)
	{
		$colors = [
			'1construction' => [
				'color' => '#f7b70b',
				'base' => true
			]
		];
	}

	return $colors;
}