#------------------------------------------------------------
# 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;
