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

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

use lib '/app/tools/rps/lib';
use RPS::ArtistContract::UnitEscalationList;

use Common::FormObject;
use base 'Common::FormObject';

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

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

    my ( $contractID, $contractMode );
    $contractID   = $args{contractID};
    $contractMode = $args{contractMode};
    if ( $contractID && $contractMode ) {
        $self->{_contractID} = $contractID;
        $self->{UnitEscalationList} =
          RPS::ArtistContract::UnitEscalationList->new( contractID => $contractID, contractMode => $contractMode );
    } else {

        # woops!
    }

    $self->{ArtistContract} = RPS::ArtistContract::ArtistContract->new( artistContractID => $contractID, loadSubs => 0 );

    return $self;
}

sub validate {
    my ($self) = @_;

    my $valid = $self->{UnitEscalationList}->validate();

    return $valid;
}

sub save {
    my ($self) = @_;

    $self->{UnitEscalationList}->save();
}

sub contractID {
    my ($self) = @_;
    return $self->{_contractID};
}

###
1;    #
###
