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

# !!! This class exists because of structural problem we have in our current catalog/track/product XML objects.
# !!! So, basically, this is a 'chimera' class that includes stuff that would normally be in Album/TrackList/Track and
# !!! stuff that would appear in Product/TrackList/Track.
#
# !!! In other words, this is sort of a hack.
#
use strict;
use warnings;

use lib '/app/tools/rps/lib';

#use RPS::DB::Item::ProductTrack;
use RPS::DB::Item::Track;
use RPS::DB::Item::User;
use RPS::Catalog::DATrack;
use RPS::Catalog::TrackHash;

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

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

    return RPS::Catalog::DATrack->new( albumID => $self->{_origAlbumID} );
}

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

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

1;
