/** * @internal */ public function _init() { $config = $this->get_config('url_settings'); $this->url_settings = fw_ext_seo_sitemaps_array_merge_recursive($this->url_settings, $config); $this->add_action(); if (is_admin()) { $this->add_admin_actions(); $this->add_admin_filters(); } }
function fw_ext_seo_sitemaps_array_merge_recursive(array &$array1, array &$array2) { $merged = $array1; foreach ($array2 as $key => &$value) { if (is_array($value) && isset($merged[$key]) && is_array($merged[$key])) { $merged[$key] = fw_ext_seo_sitemaps_array_merge_recursive($merged[$key], $value); } else { if (is_numeric($key)) { if (!in_array($value, $merged)) { $merged[] = $value; } } else { $merged[$key] = $value; } } } return $merged; }