Module 如何重写Drupal 7中另一个模块的函数?

Module 如何重写Drupal 7中另一个模块的函数?,module,drupal-7,Module,Drupal 7,我有一个具有以下功能的模块: function _somemodule_buddylist_online() { // do stuff return $users; } 我想做的是这样的事情: function _mymodule_that_overrides_buddylist_online($users) { // do stuff to users return $users; } 因此,当您在代码中的任何位置在线调用_somemodule_buddy

我有一个具有以下功能的模块:

function _somemodule_buddylist_online() {
    // do stuff
    return $users;
}
我想做的是这样的事情:

function _mymodule_that_overrides_buddylist_online($users) {
    // do stuff to users
    return $users;
}
因此,当您在代码中的任何位置在线调用_somemodule_buddylist_时,它也将执行我的函数。这在任何情况下都是可能的吗

更新

我基本上想要的是:

_somemodule_buddylist_online();
$users = _somemodule_buddylist_online() ;
$users = _mymodule_that_overrides_buddylist_online($users);
return $users;
导致调用:

_somemodule_buddylist_online();
$users = _somemodule_buddylist_online() ;
$users = _mymodule_that_overrides_buddylist_online($users);
return $users;

我想在不编辑核心模块的情况下完成这项工作。这是一个现有模块的附加组件,但我想看看,如果不等待对核心模块进行必要的更改,我是否无法制定可行的解决方案。

为您的模块增加权重,这样可以解决问题,或者您可以尝试使用“hook\u module\u implements\u alter”