You are here

public function VotingApi_VoteStorage::selectVotes in Voting API 7.3

File

./votingapi.module, line 286
A generalized voting API for Drupal.

Class

VotingApi_VoteStorage

Code

public function selectVotes($criteria, $limit) {
  $query = db_select('votingapi_vote')
    ->fields('votingapi_vote');
  foreach ($criteria as $key => $value) {
    if ($key == 'timestamp') {
      $query
        ->condition($key, $value, '>');
    }
    else {
      $query
        ->condition($key, $value, is_array($value) ? 'IN' : '=');
    }
  }
  if (!empty($limit)) {
    $query
      ->range(0, $limit);
  }
  $result = $query
    ->execute();
  $result->fetchOptions['class_name'] = 'VotingApi_Vote';
  return $result
    ->fetchAll(PDO::FETCH_CLASS);
}