public function getVoteLanguages($mode = null)
    {
        arsort($this->votes, SORT_NUMERIC);

        if (self::VOTED_HIGH === $mode) {
            if (!count($this->votes)) {
                return $this->votes;
            }

            $languages = array();

            // Get first item
            list ($language, $highVote) = each($this->votes);
            $languages[] = $language;

            while ($item = each($this->votes)) {
                list ($language, $votes) = $item;
                if ($highVote === $votes) {
                    $languages[] = $language;
                } else {
                    break;
                }
            }

            return $languages;

        }

        return $this->votes;
    }