fixed not working deleteAccount hook, constructor throws exception if called without argument --> using static method now

This commit is contained in:
Ralf Becker 2011-04-14 15:09:36 +00:00
parent 9f8aa313df
commit 2787d8d843
2 changed files with 5 additions and 6 deletions

View File

@ -622,10 +622,9 @@ final class notifications {
*/
public function deleteaccount($settings) {
foreach($this->backends as $backend) {
$notification_backend = self::_appname.'_'.$backend;
$backend_obj = new $notification_backend();
if(method_exists($backend_obj, 'deleteaccount')) {
$backend_obj->deleteaccount($settings);
$backend_hook = array(self::_appname.'_'.$backend,'deleteaccount');
if (is_callable($backend_hook)) {
call_user_func($backend_hook,$settings);
}
}
}

View File

@ -197,8 +197,8 @@ class notifications_popup implements notifications_iface {
*
* @param settings array with keys account_id and new_owner (new_owner is optional)
*/
public function deleteaccount($settings) {
$this->db->delete( self::_notification_table, array(
public static function deleteaccount($settings) {
$GLOBALS['egw']->db->delete( self::_notification_table, array(
'account_id' => $settings['account_id']
),__LINE__,__FILE__,self::_appname);
}