You are here

public function PollViewForm::showResults in Poll 8

2 calls to PollViewForm::showResults()
PollViewForm::actions in src/Form/PollViewForm.php
PollViewForm::buildForm in src/Form/PollViewForm.php
Form constructor.

File

src/Form/PollViewForm.php, line 143

Class

PollViewForm
Displays banned IP addresses.

Namespace

Drupal\poll\Form

Code

public function showResults(PollInterface $poll, FormStateInterface $form_state) {
  $account = $this
    ->currentUser();
  switch (TRUE) {

    // The "View results" button, when available, has been clicked.
    case $form_state
      ->get('show_results'):
      return TRUE;

    // The poll is closed.
    case $poll
      ->isClosed():
      return TRUE;

    // Anonymous user is trying to view a poll they aren't allowed to vote in.
    case $account
      ->isAnonymous() && !$poll
      ->getAnonymousVoteAllow():
      return TRUE;

    // The user has already voted.
    case $poll
      ->hasUserVoted():
      return TRUE;
    default:
      return FALSE;
  }
}