Không nên viết chẹck logic như thế này trong controller, thay vào đó hãy viết trong model.
Hãy viết hàm `canView` và `canVote` trong model User, và kiểm tra bằng cách gọi `$this->current_user->canView($poll_id)`