Во-первых, определение функции не закрыто в вашем коде (без закрытия "}")
Во-вторых, ваша функция возвращает строку, если пользователь уже проголосовал - в этом случае PHP явно скажет «Первый аргумент должен быть массивом» при вызове функции extract ().
Как правило, я бы рекомендовал не использовать конструкцию компактного извлечения, а вместо этого использовать структуры или ассоциативные массивы в качестве возвращаемого значения. В этом случае поведение будет намного понятнее.