/** * Merget to configs * * @param object $config * @param object $m_config */ function mvb_merge_configs($config, $m_config) { //check which config has highest user level and overwrite lower if (mvb_Model_Helper::isLowerLevel($config, $m_config)) { $config->setMenu($m_config->getMenu()); $config->setMetaboxes($m_config->getMetaboxes()); if (count($m_config->getMenuOrder())) { $config->setMenuOrder($m_config->getMenuOrder()); } } $caps = array_merge($config->getCapabilities(), $m_config->getCapabilities()); $config->setCapabilities($caps); $rests = mvb_Model_Helper::array_merge_recursive($m_config->getRestrictions(), $config->getRestrictions()); $config->setRestrictions($rests, FALSE); $excludes = mvb_Model_Helper::array_merge_recursive($config->getExcludes(), $m_config->getExcludes()); $config->setExcludes($excludes); return $config; }