$form = new DeleteQueueForm($vars);
if ($form->validate($vars)) {
if ($vars->get('yesno') == 1) {
- $result = $whups_driver->deleteQueue($vars->get('queue'));
- if (!is_a($result, 'PEAR_Error')) {
+ try {
+ $result = $whups_driver->deleteQueue($vars->get('queue'));
$notification->push( _("The queue has been deleted."),
'horde.success');
- } else {
+ } catch (Horde_Exception $e) {
$notification->push(_("There was an error deleting the queue:")
. ' ' . $result->getMessage(),
'horde.error');
function deleteQueue($queueId)
{
$perms = $GLOBALS['injector']->getInstance('Horde_Perms');
- $perm = $perms->getPermission("whups:queues:$queueId");
- if (is_a($perm, 'PEAR_Error')) {
- return;
- }
+ try {
+ $perm = $perms->getPermission("whups:queues:$queueId");
+ return $perms->removePermission($perm, true);
+ } catch (Horde_Perms_Exception $e) {}
- return $perms->removePermission($perm, true);
+ return true;
}
/**
function deleteReply($reply)
{
$perms = $GLOBALS['injector']->getInstance('Horde_Perms');
- $perm = $perms->getPermission("whups:replies:$reply");
- if (is_a($perm, 'PEAR_Error')) {
- return;
- }
+ try {
+ $perm = $perms->getPermission("whups:replies:$reply");
+ return $perms->removePermission($perm, true);
+ } catch (Horde_Perms_Exception $e) {}
- return $perms->removePermission($perm, true);
+ return true;
}
/**