#------------------------------------------------------------
# Copyright (C) 2006 RoyaltyShare, Inc.   All Rights Reserved
# $Id$
#------------------------------------------------------------
package RPS::Publisher::BaseDetailForm;

use strict;
use warnings;
use lib '/app/tools/common/lib';
use Common::Assert;

use lib '/app/tools/rps/lib';
use Common::FormObject;
use RPS::Publisher::AffiliateList;
use RPS::Publisher::StatementTypeList;
use RPS::Payor::PayorList;

use base 'Common::FormObject';

sub _init {
    my ( $self, %args ) = @_;

    $self->SUPER::_init(%args);

    my $publisherID = $args{publisherID};

    $self->{Publisher}           = $self->_publisherObj()->new( publisherID => $publisherID );
    $self->{AffiliateList}       = RPS::Publisher::AffiliateList->new();
    $self->{StatementTypeList}   = RPS::Publisher::StatementTypeList->new();
    $self->{AgentList}           = $self->_agentList()->new();
    $self->{AdminList}           = $self->_adminList()->new();
    $self->{PayorList}           = $self->_payorList()->new( publisherID => $publisherID );
    $self->{PublisherRecipients} = $self->_getPublisherStatementRecipients({ publisherID => $publisherID });

    return $self;
}

sub _getPublisherStatementRecipients {
    my ($self, $hParam) = @_;
    # should be overwritten
    return [];
}

###
1;    #
###
