summaryrefslogtreecommitdiff
path: root/FS/FS/Mason/StandaloneRequest.pm
blob: e34a35310720b3210a32aa777a13c86885387b1d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package FS::Mason::StandaloneRequest;

use strict;
use warnings;
use base 'FS::Mason::Request';

sub new {
  my $class = shift;

  $class->alter_superclass('HTML::Mason::Request');

  #huh... shouldn't alter_superclass take care of this for us?
  __PACKAGE__->valid_params( %{ HTML::Mason::Request->valid_params() } );

  my %opt = @_;
  #its already been altered# $class->freeside_setup($opt{'comp'}, 'standalone');
  FS::Mason::Request->freeside_setup($opt{'comp'}, 'standalone');

  $class->SUPER::new(@_);

}

# fake this up for UI testing
sub redirect {
  my $self = shift;
  if (scalar(@_)) {
    $self->{_redirect} = shift;
  }
  return $self->{_redirect};
}

1;