#------------------------------------------------------------
# Copyright (C) 2006 RoyaltyShare, Inc.   All Rights Reserved
# $Id$
#------------------------------------------------------------
package RPS::Statement::Mechanical::CA::StatementPublisherList;

use strict;
use warnings;
use Carp;

use Data::Dumper;

use lib '/app/tools/common/lib';
use Common::Assert;

use lib '/app/tools/rps/lib';
use RPS::Statement::Mechanical::StatementPublisherList;

use RPS::Statement::Mechanical::CA::StatementPublisher;
use RPS::DB::Item::CAMechanicalStatementPublisher;
use RPS::DB::Item::CAPublisher;
use RPS::DB::Item::CAMechanicalStatementLicense;

use base 'RPS::Statement::Mechanical::StatementPublisherList';

sub _getPublisherItemCollection {
    my ( $self, $statementID ) = @_;

    return RPS::DB::Item::CAMechanicalStatementPublisher->GetByMechanicalStatementID($statementID);
}

sub _getStatementPublisher {
    my ( $self, $publisherItem, $focusPublisherID ) = @_;

    if ( 'all' ne $focusPublisherID && $publisherItem->ca_publisher_id != $focusPublisherID ) {
        return RPS::Statement::Mechanical::CA::StatementPublisher->new( _dbItem => $publisherItem );
    }

    return RPS::Statement::Mechanical::CA::StatementPublisher->new( _dbItem => $publisherItem, showTracks => 1 );
}

1;
