You are here

RateVoteResultBase.php in Rate 8.2

Namespace

Drupal\rate

File

src/RateVoteResultBase.php
View source
<?php

namespace Drupal\rate;

use Drupal\votingapi\VoteResultFunctionBase;

/**
 * RateVoteResultBase class.
 */
class RateVoteResultBase extends VoteResultFunctionBase implements RateVoteResultInterface {

  /**
   * Get votes for field.
   */
  public function getVotesForField($votes) {
    $plugin_id = explode('.', $this
      ->getDerivativeId());
    $field_name = $plugin_id[2];
    foreach ($votes as $key => $vote) {
      if ($vote->rate_widget->value != $field_name) {
        unset($votes[$key]);
      }
    }
    return $votes;
  }

  /**
   * Calculate results.
   */
  public function calculateResult($votes) {
    return count($votes);
  }

}

Classes

Namesort descending Description
RateVoteResultBase RateVoteResultBase class.