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