X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FDB%2FDefault.pm;h=f7eeb92b5a8a2e296cdfbed33ade7a28d142ae82;hb=11aeaa07186197c61dfe610d2a5c981754fd2e9d;hp=b71b0f47421129e09a14cdadc0274fe5dd284e46;hpb=b9dbc9e3d4f8821d9fd324b52dafb81b699a776e;p=kivitendo-erp.git diff --git a/SL/DB/Default.pm b/SL/DB/Default.pm index b71b0f474..f7eeb92b5 100644 --- a/SL/DB/Default.pm +++ b/SL/DB/Default.pm @@ -2,15 +2,18 @@ package SL::DB::Default; use strict; +use Carp; use SL::DB::MetaSetup::Default; +__PACKAGE__->meta->initialize; + # Creates get_all, get_all_count, get_all_iterator, delete_all and update_all. __PACKAGE__->meta->make_manager_class; sub get_default_currency { my $self = shift->get; - my @currencies = grep { $_ } split(/:/, $self->curr || ''); - return $currencies[0] || ''; + return $self->currency->name || '' if $self->currency_id; + return ''; } sub get { @@ -19,4 +22,16 @@ sub get { return SL::DB::Manager::Default->get_all(limit => 1)->[0]; } +sub address { + # Compatibility function: back in the day there was only a single + # address field. + my $self = shift; + + croak("SL::DB::Default::address is a read-only accessor") if @_; + + my $zipcode_city = join ' ', grep { $_ } ($self->address_zipcode, $self->address_city); + + return join "\n", grep { $_ } ($self->address_street1, $self->address_street2, $zipcode_city, $self->address_country); +} + 1;