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

use strict;
use warnings;
use Carp;
use Data::Dumper;

use lib '/app/tools/rps/lib';
use RPS::DB::Item::ContractTermSourceRateType;
use RPS::DB::Item::ContractTermSource;

use Common::FormObject;
use base 'RPS::ArtistContract::ContractTermSource';

sub _initProperties {
    my ( $self, $props ) = @_;
    my @validRateTypes;

    $self->SUPER::_initProperties($props);

    $self->{HasDigital} = RPS::DB::Item::ContractTermSource->hasDigital( $self->{ContractTermSourceID} );

    if ( $self->{ContractTermSourceID} ) {
        my $collection = RPS::DB::Item::ContractTermSourceRateType->GetAllBySource( $self->{ContractTermSourceID} );

        while ( my $item = $collection->next() ) {
            push( @validRateTypes, $item->contract_rate_type_id );
        }
    }

    $self->{ValidRateTypes} = \@validRateTypes;
}

###
1;    #
###
