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

use strict;
use warnings;

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

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

use Data::Dumper;

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

    $self->{_albumID} = $args{albumID};

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

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

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

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

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

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

sub AlbumID { return shift->{_albumID}; }

1;
