final public function go($destination, $args = [], $snippets = [], $presenterForward = FALSE) {
		if($this->ajaxEnabled && $this->presenter->isAjax()) {
			foreach($snippets as $snippet) {
				$this->redrawControl($snippet);
			}

			if($presenterForward) {
				$this->presenterForward($destination, $args);
			} else {
				$this->forward($destination, $args);
			}
		} else {
			$this->redirect($destination, $args);
		}
	}
final public function go($destination, $args = [], $snippets = [], $presenterForward = FALSE) {
		if($this->ajaxEnabled && $this->presenter->isAjax()) {
			foreach($snippets as $snippet) {
				$this->redrawControl($snippet);
			}

			if($presenterForward) {
				$this->presenterForward($destination, $args);
			} else {
				$this->forward($destination, $args);
			}
		} else {
			$this->redirect($destination, $args);
		}
	}
final public function go ( $ destination , $ args = [ ] , $ snippets = [ ] , $ presenterForward = FALSE ) { if ( $ this -> ajaxEnabled && $ this -> presenter -> isAjax ( ) ) { foreach ( $ snippets as $ snippet ) { $ this -> redrawControl ( $ snippet ) ; } if ( $ presenterForward ) { $ this -> presenterForward ( $ destination , $ args ) ; } else { $ this -> forward ( $ destination , $ args ) ; } } else { $ this -> redirect ( $ destination , $ args ) ; } }
If AJAX, then forward, else redirect.

@param string $destination
@param array $args
@param array $snippets Not needed if we only have one unnamed snippet
@param bool $presenterForward Prefer $presenter->forward() over $this->forward()
If AJAX then forward else redirect .