getHookRunner()->onTempUserCreatedRedirect( $this->getRequest()->getSession(), $savedTempUser, $params['returnto'] ?: '', $returnToQuery, $returnToAnchor, $redirectUrl ); return $redirectUrl; } /** * Add params needed for TempUserCreatedRedirectHook. * * @return array */ protected function getCreateTempUserParams(): array { return [ 'returnto' => [ ParamValidator::PARAM_TYPE => 'title', ], 'returntoquery' => [ ParamValidator::PARAM_TYPE => 'string', ParamValidator::PARAM_DEFAULT => '', ], 'returntoanchor' => [ ParamValidator::PARAM_TYPE => 'string', ParamValidator::PARAM_DEFAULT => '', ], ]; } // region Methods required from ApiBase /** @name Methods required from ApiBase * @{ */ /** * @see ApiBase::getHookRunner * @return ApiHookRunner */ abstract protected function getHookRunner(); /** * @see IContextSource::getRequest * @return WebRequest */ abstract public function getRequest(); /** @} */ // endregion -- end of methods required from ApiBase }