public function mergeRules($settings = [])
{
// Если установлен компонент urlManager (т.е. не консоль)
if (isset($settings['components']['urlManager'])) {
// Забираем настройки адресации и удаляем элемент:
$rules = $settings['rules'];
unset($settings['rules']);
// Обходим массив Url'ов и убераем схожести:
foreach ($settings['components']['urlManager']['rules'] as $key => $value) {
$search = array_search($value, $rules);
if (!empty($search) || isset($rules[$key]) || false === $value) {
unset($settings['components']['urlManager']['rules'][$key]);
}
}
// Добавляем новые адреса:
$settings['components']['urlManager']['rules'] = CMap::mergeArray($rules, $settings['components']['urlManager']['rules']);
}
return $settings;
}