X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FDB%2FProject.pm;h=3f3e88ddbcb434c8328bd97cb4c0d87d71a95d87;hb=b9d2f81497c6ff60be298ed1e7697c0c6a4316fa;hp=73390d85e7ceca2a7ecba81dbe6508941649f891;hpb=d92b30c1c67f0c3f50b29e372e5614acb9814d8e;p=kivitendo-erp.git diff --git a/SL/DB/Project.pm b/SL/DB/Project.pm index 73390d85e..3f3e88ddb 100644 --- a/SL/DB/Project.pm +++ b/SL/DB/Project.pm @@ -48,6 +48,28 @@ sub is_projectnumber_unique { return !SL::DB::Manager::Project->get_first(where => \@filter); } +sub full_description { + my ($self, %params) = @_; + + $params{style} ||= 'both'; + my $description; + + if ($params{style} =~ m/number/) { + $description = $self->projectnumber; + + } elsif ($params{style} =~ m/description/) { + $description = $self->description; + + } else { + $description = $self->projectnumber; + if ($self->description && do { my $desc = quotemeta $self->description; $self->projectnumber !~ m/$desc/ }) { + $description .= ' (' . $self->description . ')'; + } + } + + return $description; +} + 1; __END__ @@ -83,6 +105,31 @@ Returns trueish if the project number is not used for any other project in the database. Also returns trueish if no project number has been set yet. +=item C + +Returns a full description for the project which can consist of the +project number, its description or both. This is determined by the +parameter C