package Support::News::NewsList;

use strict;

use lib '/app/tools/common/lib';
use Common::Client;
use lib '/app/tools/raptor/lib';
use lib '/app/tools/support/lib';
use Common::XMLObject;
use base 'Common::XMLObject';

use Common::DB::Item::News;
use Support::News::News;

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

    my $all;

    if ( $args{random} ) {
        $all = Common::DB::Item::News->GetLatest( limit => $args{limit} );
    } else {
        $all = Common::DB::Item::News->GetAll();
    }

    while ( my $dbItem = $all->next() ) {
        my $news = Support::News::News->new( dbItem => $dbItem );
        $news->{DatePublishedPretty} = Common::Client::Current()->Locale()->formatDate( $news->{DatePublished} );
        push @{ $self->{News} }, $news;
    }

    return $self;
}

sub News { @{ shift->{News} } }

1;
