original_string: public function process() {
  		$route = $this->findFirstMatchingRoute();
  		if( !$route ) {
  			// Not found, look for an alternative (with /)
  			$route = $this->findFirstMatchingRoute(true);
  			if( $route ) {
  				// Alternative found, try to redirect to this one
  				$r = $this->redirect($route);
  				if( $r ) {
  					// Redirect
  					return $r;
  				}
  				// Unable to redirect, throw not found
  				$route = null;
  			}
  		}
  		return $this->processRoute($route);
  	}
code: public function process() {
  		$route = $this->findFirstMatchingRoute();
  		if( !$route ) {
  			// Not found, look for an alternative (with /)
  			$route = $this->findFirstMatchingRoute(true);
  			if( $route ) {
  				// Alternative found, try to redirect to this one
  				$r = $this->redirect($route);
  				if( $r ) {
  					// Redirect
  					return $r;
  				}
  				// Unable to redirect, throw not found
  				$route = null;
  			}
  		}
  		return $this->processRoute($route);
  	}
code_tokens: public function process ( ) { $ route = $ this -> findFirstMatchingRoute ( ) ; if ( ! $ route ) { // Not found, look for an alternative (with /) $ route = $ this -> findFirstMatchingRoute ( true ) ; if ( $ route ) { // Alternative found, try to redirect to this one $ r = $ this -> redirect ( $ route ) ; if ( $ r ) { // Redirect return $ r ; } // Unable to redirect, throw not found $ route = null ; } } return $ this -> processRoute ( $ route ) ; }
docstring: Process the request by finding a route and processing it
  
  @return \Orpheus\InputController\OutputResponse
docstring_tokens: Process the request by finding a route and processing it