You are here

public function VoteController::vote in Rate 8

Record a vote.

Parameters

string $entity_type_id: Entity type ID such as node.

int $entity_id: Entity id of the entity type.

string $vote_type_id: Vote type id.

int $value: The vote.

string $widget_type: Widget type.

\Symfony\Component\HttpFoundation\Request $request: Request object that contains redirect path.

Return value

\Symfony\Component\HttpFoundation\Response The response object.

1 string reference to 'VoteController::vote'
rate.routing.yml in ./rate.routing.yml
rate.routing.yml

File

src/Controller/VoteController.php, line 182

Class

VoteController
Returns responses for Rate routes.

Namespace

Drupal\rate\Controller

Code

public function vote($entity_type_id, $entity_id, $vote_type_id, $value, $widget_type, Request $request) {
  $entity = $this->entityTypeManager
    ->getStorage($entity_type_id)
    ->load($entity_id);
  $this->rateVote
    ->vote($entity_type_id, $entity_id, $vote_type_id, $value, !$this->config
    ->get('use_ajax'));
  $this
    ->invalidateCacheTags($entity_type_id, $entity_id, $entity
    ->bundle());
  return $this
    ->prepareResponse($entity_type_id, $entity_id, $entity
    ->bundle(), $widget_type, $request);
}