19declare(strict_types=1);
47 $additional_params = $request->getAdditionalParameters();
49 $uri = match ($additional_params[0] ??
'default') {
50 self::CHANGE_EMAIL_OPERATIONS =>
$context->isUserLoggedIn()
53 default =>
$context->ctrl()->getLinkTargetByClass([\ilDashboardGUI::class],
'jumpToProfile'),
56 return $response_factory->
can($uri);
72 $request->getNamespace(),
73 $request->getReferenceId(),
74 $request->getAdditionalParameters()
77 return '/login.php?target='
78 . str_replace(
'/',
'_', rtrim($target,
'/'))
79 .
'&cmd=force_login&lang=' .
$context->getUserLanguage();
GUI class for personal profile.
handle(Request $request, Context $context, Factory $response_factory)
buildChangeEmailUrl(string $token, \ilCtrl $ctrl)
const CHANGE_EMAIL_OPERATIONS
getLoginUrl(Request $request, Context $context)
Class ilCtrl provides processing control methods.
clearParameterByClass(string $a_class, string $a_parameter)
@inheritDoc
setParameterByClass(string $a_class, string $a_parameter, $a_value)
@inheritDoc
getLinkTargetByClass( $a_class, ?string $a_cmd=null, ?string $a_anchor=null, bool $is_async=false, bool $has_xml_style=false)
@inheritDoc
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...