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

use strict;
use warnings;

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

use Common::FormObject;
use RPS::CommandLog;

#use base 'Common::XMLObject';
use base 'RPS::CommandLog';

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

    # First call the inherited method to get the log item
    #
    my $logItem = $self->SUPER::_createLogItemFromDBItem($dbItem);

    # Now we can stuff the Album inside the log item
    #
    my $albumObj = RPS::Catalog::Album->new( albumID => $logItem->CommandID(), loadSubs => 0 );
    $logItem->{Album} = $albumObj;

    return $logItem;
}

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

    $args{command} = [ 'RPS::Catalog::Command::Show', 'RPS::Catalog::Command::DAShow' ];
    $args{most_recent} = 1;

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

}

1;

