/**
  * Set a URL for browser redirection.
  *
  * @param   string $url  URL to redirect to.
  * @param   string $msg  Message to display on redirect. Optional, defaults to value set internally by controller, if any.
  * @param   string $type Message type. Optional, defaults to 'message' or the type set by a previous call to setMessage.
  *
  * @return  JController  This object to support chaining.
  */
 public function setRedirect($url, $msg = null, $type = null)
 {
     $task = $this->getTask();
     $redirect_tasks = $this->redirect_tasks;
     if (!$this->redirect) {
         $this->redirect = AKHelper::_('uri.base64', 'decode', JRequest::getVar('return'));
     }
     if ($this->redirect && in_array($task, $redirect_tasks)) {
         return parent::setRedirect($this->redirect, $msg, $type);
     } else {
         return parent::setRedirect($url, $msg, $type);
     }
 }