public static function arrayMergeOverwrite($arr1, $arr2) { foreach ($arr2 as $key => $value) { if (array_key_exists($key, $arr1) && is_array($value)) { $arr1[$key] = MUtil::arrayMergeOverwrite($arr1[$key], $arr2[$key]); } else { $arr1[$key] = $value; } } return $arr1; }
/** * Carrega ações a partir de um arquivo actions.php. * @param string $actionsFile */ public function loadActions($actionsFile) { if (file_exists($actionsFile)) { $actions = (require $actionsFile); self::$actions = MUtil::arrayMergeOverwrite(self::$actions, $actions); } }