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
...@@ -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,14 +80,16 @@ class UserProfileSelect extends UserAbstract ...@@ -75,14 +80,16 @@ 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>
$(function() { $(function() {
$("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
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment