Agora_Api::numMessages PHP Метод

numMessages() публичный Метод

Returns the number of messages in a forum.
public numMessages ( string $forum_name, string $scope = 'agora', integer $thread_id = null ) : integer
$forum_name string The unique name for the forum.
$scope string The application that the specified forum belongs to.
$thread_id integer The thread to count, if not supplied it will count all messages
Результат integer The number of messages in the specified forum.
    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);
    }