|
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 |
- |
|
|