You are here

function like_dislike_redirect_to_previous_page in Like/Dislike 8

Redirect to the previous page on like/dislike.

2 calls to like_dislike_redirect_to_previous_page()
like_dislike_registration_alter in ./like_dislike.module
Callback function for handling redirect on registration.
like_dislike_user_login in ./like_dislike.module
Implements hook_user_login().

File

./like_dislike.module, line 48
like_dislike module file.

Code

function like_dislike_redirect_to_previous_page($status) {

  // To be handled only if like/dislike module is installed.
  if (\Drupal::moduleHandler()
    ->moduleExists('like_dislike')) {
    $destination = \Drupal::request()->cookies
      ->get('Drupal_visitor_destination');
    user_cookie_save([
      'destination' => '',
    ]);
    $url = \Drupal::pathValidator()
      ->getUrlIfValid($destination);
    $url
      ->setAbsolute();
    $redirect = $url
      ->toString();
    if ($status == 'register') {
      \Drupal::messenger()
        ->addStatus('Registration completed!, kindly check your mail for further details.');
    }
    return (new RedirectResponse($redirect))
      ->send();
  }
}