Skip to content
Snippets Groups Projects
Commit 978c6b00 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

AJout possibilité de spécifier la route vers laquelle l'utilisateur est...

AJout possibilité de spécifier la route vers laquelle l'utilisateur est redirigé une fois le profil courant sélectionné.
La route par défaut est 'home' (accueil de l'appli).
parent 76e90bcd
No related branches found
No related tags found
No related merge requests found
...@@ -26,6 +26,11 @@ class UserProfileSelect extends UserAbstract ...@@ -26,6 +26,11 @@ class UserProfileSelect extends UserAbstract
*/ */
protected $asSelect = false; protected $asSelect = false;
/**
* @var string
*/
protected $redirectRoute;
/** /**
* Retourne le code HTML généré par cette aide de vue. * Retourne le code HTML généré par cette aide de vue.
* *
...@@ -75,6 +80,7 @@ class UserProfileSelect extends UserAbstract ...@@ -75,6 +80,7 @@ class UserProfileSelect extends UserAbstract
$html .= $this->getView()->form()->closeTag(); $html .= $this->getView()->form()->closeTag();
$url = $this->getView()->url('utilisateur/default', array('action' => 'selectionner-profil')); $url = $this->getView()->url('utilisateur/default', array('action' => 'selectionner-profil'));
$redirectUrl = $this->getView()->url($this->redirectRoute ?: 'home');
$html .= <<<EOS $html .= <<<EOS
<script> <script>
...@@ -82,7 +88,8 @@ class UserProfileSelect extends UserAbstract ...@@ -82,7 +88,8 @@ class UserProfileSelect extends UserAbstract
$("input.$inputClass") $("input.$inputClass")
.change(function() { .change(function() {
$("body *").css('cursor', 'wait'); $("body *").css('cursor', 'wait');
$.post("$url", $(".$formClass").serializeArray(), function() { location.reload(); }); }) $.post("$url", $(".$formClass").serializeArray(), function() { $(location).attr('href', "$redirectUrl"); });
})
.tooltip({ delay: 500, placement: 'left' }); .tooltip({ delay: 500, placement: 'left' });
}); });
</script> </script>
...@@ -164,4 +171,10 @@ EOS; ...@@ -164,4 +171,10 @@ EOS;
$this->asSelect = $asSelect; $this->asSelect = $asSelect;
return $this; return $this;
} }
public function setRedirectRoute($redirectRoute)
{
$this->redirectRoute = $redirectRoute;
return $this;
}
} }
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment