#------------------------------------------------------------
# Copyright (C) 2009 RoyaltyShare, Inc.   All Rights Reserved
#------------------------------------------------------------
package RPS::Catalog::TrackAdditionalArtistHash;

use strict;
use warnings;

use lib '/app/tools/rps/lib';
use RPS::DB::Item::Artist;
use RPS::Catalog::TrackAdditionalArtist;

use Common::FormObject;
use base 'RPS::Catalog::AdditionalArtistHash';

use Data::Dumper;

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

    $self->{_trackID} = $args{trackID};

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

sub _getItemCollection
{
    my ($self, %args) = @_;
    my $collection;
    if ($self->TrackID)
    {
      $collection = RPS::DB::Item::Artist->GetAllWithTrackAdditionalArtist( track_id => $self->TrackID );
    }
    return $collection;
}

sub _getNewObject {
    my $self = shift;
    my %args = @_;

    return RPS::Catalog::TrackAdditionalArtist->new();
}

sub _getObjectFromDBItem
{
    my ($self, $dbItem) = @_;

    return RPS::Catalog::TrackAdditionalArtist->new(_dbItem => $dbItem);
}

sub TrackID { return shift->{_trackID}; }

1;
