X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/b2e1809f6b6d8852ab0086dcc61ae9540c18b83f..e86e30de944c4bbe4b42f43d933e0a28a83408dd:/SL/DB/RequirementSpec.pm diff --git a/SL/DB/RequirementSpec.pm b/SL/DB/RequirementSpec.pm index 31dcfe89d..3a3f4ccf4 100644 --- a/SL/DB/RequirementSpec.pm +++ b/SL/DB/RequirementSpec.pm @@ -2,6 +2,8 @@ package SL::DB::RequirementSpec; use strict; +use Carp; + use SL::DB::MetaSetup::RequirementSpec; use SL::DB::Manager::RequirementSpec; use SL::Locale::String; @@ -41,4 +43,24 @@ sub _before_save_initialize_not_null_columns { return 1; } +sub text_blocks_for_position { + my ($self, $output_position) = @_; + + return [ sort { $a->position <=> $b->position } grep { $_->output_position == $output_position } @{ $self->text_blocks } ]; +} + +sub sections { + my ($self, @rest) = @_; + + croak "This sub is not a writer" if @rest; + + return [ sort { $a->position <=> $b->position } grep { !$_->parent_id } @{ $self->items } ]; +} + +sub displayable_name { + my ($self) = @_; + + return sprintf('%s: "%s"', $self->type->description, $self->title); +} + 1;