public function numMessages($forum_name, $scope = 'agora', $thread_id = null)
{
$forums = $GLOBALS['injector']->getInstance('Agora_Factory_Driver')->create($scope);
if (($forum_id = $forums->getForumId($forum_name)) instanceof PEAR_Error) {
return $forum_id;
} elseif (empty($forum_id)) {
return 0;
}
$messages = $GLOBALS['injector']->getInstance('Agora_Factory_Driver')->create($scope, $forum_id);
if (is_a($messages, 'PEAR_Error')) {
return $messages;
}
return $thread_id === null ? $messages->_forum['message_count'] : $messages->countThreads($thread_id);
}