if ($permission instanceof PEAR_Error) {
return $permission;
} else {
- $admins = $permission->getUserPermissions(PERM_DELETE);
+ $admins = $permission->getUserPermissions(PERMS_DELETE);
if ($admins instanceof PEAR_Error) {
return $admins;
}
+ $admins = array_keys($admins);
}
}
/**
* Returns all avaiable methods
*
+ * @param string $type Type of notification to check
+ *
* @return true on succes, PEAR_Error on failure
*/
- public function getMethods()
+ public function getMethods($type = 'user')
{
$methods = array();
}
$instance = $this->singleton($driver, $params);
if ($instance instanceof PEAR_Error) {
- Horde::logMessage($instance, __FILE__, __LINE__, PEAR_LOG_ERR);
- } else {
- $methods[$driver] = $instance->getName();
+ return $instance;
+ }
+ if (!$instance->isAvailable($type)) {
+ continue;
}
+ $methods[$driver] = $instance->getName();
}
return $methods;
return self::$instances[$driver];
}
-}
\ No newline at end of file
+}