X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/397e706b4c72c9fe818b8c549b7ae59fe7671d95..b2bedb6b5eff41a17ddb194df1c75213b841f3bb:/SL/DB/Shop.pm diff --git a/SL/DB/Shop.pm b/SL/DB/Shop.pm new file mode 100644 index 000000000..63f988f03 --- /dev/null +++ b/SL/DB/Shop.pm @@ -0,0 +1,72 @@ +# This file has been auto-generated only because it didn't exist. +# Feel free to modify it at will; it will not be overwritten automatically. + +package SL::DB::Shop; + +use strict; + +use SL::DB::MetaSetup::Shop; +use SL::DB::Manager::Shop; +use SL::DB::Helper::ActsAsList; +use SL::Locale::String qw(t8); + +__PACKAGE__->meta->initialize; + +sub validate { + my ($self) = @_; + + my @errors; + + push @errors, $::locale->text('The description is missing.') unless $self->{description}; + push @errors, $::locale->text('The path is missing.') unless $self->{path}; + + return @errors; +} + +sub shops_dd { + my ( $self ) = @_; + + my @shops_dd = ( { title => t8("all") , value =>'' } ); + my $shops = SL::DB::Manager::Shop->get_all( where => [ obsolete => 0 ] ); + my @tmp = map { { title => $_->{description}, value => $_->{id} } } @{ $shops } ; + push @shops_dd, @tmp; + return \@shops_dd; +} + +1; + +__END__ + +=pod + +=encoding utf-8 + +=head1 NAME + +SL::DB::Shop - Model for the 'shops' table + +=head1 SYNOPSIS + +This is a standard Rose::DB::Object based model and can be used as one. + +=head1 METHODS + +=over 4 + +=item C + +Returns an error if the shop description is missing + +=item C + +Returns an array of hashes for dropdowns in filters + +=back + +=head1 AUTHORS + +Werner Hahn Ewh@futureworldsearch.netE + +G. Richardson Egrichardson@kivitendo-premium.deE + +=cut