X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/895309b31efb274e8f27b639ac22db5b4e94a6e5..3772d03ab5a1d64173504ca61bf737dfcd451a92:/SL/Controller/LoginScreen.pm diff --git a/SL/Controller/LoginScreen.pm b/SL/Controller/LoginScreen.pm index 13b7b8a8c..6c31a9055 100644 --- a/SL/Controller/LoginScreen.pm +++ b/SL/Controller/LoginScreen.pm @@ -4,10 +4,20 @@ use strict; use parent qw(SL::Controller::Base); +use List::Util qw(first); + use SL::Dispatcher::AuthHandler::User; +use SL::DB::AuthClient; +use SL::DB::AuthGroup; +use SL::DB::AuthUser; use SL::User; +use Rose::Object::MakeMethods::Generic ( + 'scalar --get_set_init' => [ qw(clients default_client_id) ], +); + __PACKAGE__->run_before('set_layout'); + # # actions # @@ -122,4 +132,14 @@ sub set_layout { $::request->{layout} = SL::Layout::Dispatcher->new(style => 'login'); } +sub init_clients { + return SL::DB::Manager::AuthClient->get_all_sorted; +} + +sub init_default_client_id { + my ($self) = @_; + my $default_client = first { $_->is_default } @{ $self->clients }; + return $default_client ? $default_client->id : undef; +} + 1;