yupe\components\ConfigManager::mergeRules PHP Метод

mergeRules() публичный Метод

public mergeRules ( array $settings = [] )
$settings array
    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;
    }