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;
}