From: Moritz Bunkus Date: Wed, 12 Jan 2011 14:52:47 +0000 (+0100) Subject: Helferfunktion zum Aufruf von Subs mit zusammengesetztem Namen X-Git-Tag: release-2.6.3~61^2~7^2~1^2~2^2~82 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=6fd01c3dd7476e488515f60da87e9c35063f6cc9;p=kivitendo-erp.git Helferfunktion zum Aufruf von Subs mit zusammengesetztem Namen Conflicts: SL/DB/Object.pm --- diff --git a/SL/DB/Object.pm b/SL/DB/Object.pm index 0a698268c..9ac7644f9 100644 --- a/SL/DB/Object.pm +++ b/SL/DB/Object.pm @@ -79,6 +79,12 @@ sub update_attributes { return $self; } +sub call_sub { + my $self = shift; + my $sub = shift; + return $self->$sub(@_); +} + 1; __END__ @@ -132,6 +138,14 @@ Returns the manager package for the object or class that it is called on. Can be used from methods in this package for getting the actual object's manager. +=item C + +Calls the sub C<$name> on C<$self> with the arguments C<@args> and +returns its result. This is meant for situations in which the sub's +name is a composite, e.g. + + my $chart_id = $buchungsgruppe->call_sub(($is_sales ? "income" : "expense") . "_accno_id_${taxzone_id}"); + =back =head1 AUTHOR