I realise you say the above is psuedo code but I have to ask. How do you normally represent:
$self->redirect( { rm => 'first_panel' } );
In your normal applications? Do you have a template method like the following (this is naturally untested):
sub redirect {
my $self = shift;
my $mode = shift;
my $new_url = $self->param('app_url') . $mode->{'rm'};
$self->header_type('redirect');
$self->header_props(-url=>$new_url);
return "Redirecting to $new_url";
}
I ask as I have wanted to switch between run modes based on data and have had to stick with these kind of methods. Either that or I call the runmode method directly.
Just a quick question - I'm sure the answer is yes but I thought I would ask anyhoo.