/** * @param Request $request * @param Response $response * @param IWizardStepIterator $steps * @param IController $controller * * @return IRenderable */ public function process(Request $request, Response $response, IWizardStepIterator $steps, IController $controller) { if ($request->is("POST")) { return $this->_handlePost($request, $response, $steps, $controller); } return $this->_handleGet($request, $response, $steps, $controller); }
/** * @param Request $request * @param array $discard An array of keys to discard from the current get * data. * * @return string */ public static function getGetRequestString(Request $request, array $discard = []) { $discardKeyed = array_fill_keys($discard, true); $getVars = $request->getVariables(); $getVarsFiltered = array_diff_key($getVars, $discardKeyed); return http_build_query($getVarsFiltered); }
/** * @param Request $request * @param Response $response * @param IWizardStepIterator $steps * @param IController $controller * * @return IRenderable */ public function process(Request $request, Response $response, IWizardStepIterator $steps, IController $controller) { return new Impart($request->path()); }