Lines 134-144
sub get_onshelfholds_policy {
Link Here
|
134 |
=cut |
134 |
=cut |
135 |
|
135 |
|
136 |
sub article_requestable_rules { |
136 |
sub article_requestable_rules { |
137 |
my ( $class_or_self, $params ) = @_; |
137 |
my ( $class, $params ) = @_; |
138 |
my $category = $params->{categorycode}; |
138 |
my $category = $params->{categorycode}; |
139 |
|
139 |
|
140 |
return if !C4::Context->preference('ArticleRequests'); |
140 |
return if !C4::Context->preference('ArticleRequests'); |
141 |
return $class_or_self->search({ |
141 |
return $class->search({ |
142 |
$category ? ( categorycode => [ $category, '*' ] ) : (), |
142 |
$category ? ( categorycode => [ $category, '*' ] ) : (), |
143 |
article_requests => { '!=' => 'no' }, |
143 |
article_requests => { '!=' => 'no' }, |
144 |
}); |
144 |
}); |
Lines 161-167
sub article_requestable_rules {
Link Here
|
161 |
=cut |
161 |
=cut |
162 |
|
162 |
|
163 |
sub guess_article_requestable_itemtypes { |
163 |
sub guess_article_requestable_itemtypes { |
164 |
my ( $class_or_self, $params ) = @_; |
164 |
my ( $class, $params ) = @_; |
165 |
my $category = $params->{categorycode}; |
165 |
my $category = $params->{categorycode}; |
166 |
return {} if !C4::Context->preference('ArticleRequests'); |
166 |
return {} if !C4::Context->preference('ArticleRequests'); |
167 |
|
167 |
|
Lines 172-178
sub guess_article_requestable_itemtypes {
Link Here
|
172 |
if $last_article_requestable_guesses && exists $last_article_requestable_guesses->{$key}; |
172 |
if $last_article_requestable_guesses && exists $last_article_requestable_guesses->{$key}; |
173 |
|
173 |
|
174 |
my $res = {}; |
174 |
my $res = {}; |
175 |
my $rules = $class_or_self->article_requestable_rules({ |
175 |
my $rules = $class->article_requestable_rules({ |
176 |
$category ? ( categorycode => $category ) : (), |
176 |
$category ? ( categorycode => $category ) : (), |
177 |
}); |
177 |
}); |
178 |
return $res if !$rules; |
178 |
return $res if !$rules; |
179 |
- |
|
|