Koha-clms/Koha
Tomas Cohen Arazi 03ae61e9f8
Bug 35246: Make Koha::Biblio->to_api throw relevant exception if no biblioitem row
This patch makes the `to_api()` method return an proper exception when
the `$self->biblioitem` accessor returns `undef`. This is a bad data
scenario and we could do better in terms of logging the situation.

The new exception will be correctly rendered in the logs by the
`unhandled_exception` Mojolicious helper and no behavior change on the
API.

I wasn't sure to keep the api tests I wrote. I originally added handling
for the specific exception in the controller, but it become obvious it
was not worth: too much code, the `GET /biblios` endpoint would need the
same treatment, etc. And the current `500 Internal server error` is good
enough as a response, and the logs explain the situation correctly.

To test:
1. On a fresh `KTD` pick a biblio (say biblionumber=1)
2. Use your favourite REST tool (Postman?) to access the record with
   `Accept: application/json`. i.e.

```
GET kohadev.localhost/api/v1/biblios/1
Accept: application/json
```

=> SUCCESS: All good
3. Delete the related `biblioitems` row:
   $ ktd --shell
  k$ koha-mysql kohadev
   > DELETE FROM biblioitems WHERE biblionumber=1; \q
4. Repeat 2
=> SUCCESS: You get a 500 error
5. Check the logs
=> FAIL: You get a cryptic message about accessing a method on an
undefined object:

```
2025/02/13 13:15:00] [ERROR] GET /api/v1/biblios: unhandled exception (Mojo::Exception)<<Can't call method "to_api" on an undefined value at /usr/share/koha/Koha/Biblio.pm line 1433.>>
```

6. Apply this patch
7. Restart things:
  k$ restart_all
8. Repeat 2
=> SUCCESS: You get a 500 error
9. Check the logs
=> SUCCESS: You get a more meaningful exception:

```
[2025/02/13 13:20:00] [ERROR] GET /api/v1/biblios/1: unhandled exception (Koha::Exceptions::RelatedObjectNotFound)<<Exception 'Koha::Exceptions::RelatedObjectNotFound' thrown 'The requested related object does not exist' with accessor => biblioitem, class => Koha::Biblioitem>>
```

10. Run the tests:
  k$ prove t/db_dependent/Koha/Biblio.t \
           t/db_dependent/api/v1/biblios.t
=> SUCCESS: They pass!
11. Sign off :-D

Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl>
Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de>
2025-02-19 17:05:31 +01:00
..
Account Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Acquisition Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
App Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
ArticleRequest
…
Auth Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Authority Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
BackgroundJob Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Biblio Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Cache Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Cash Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Charges Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Checkouts Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Club Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
CodeList/Unimarc Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Config Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Course Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Database Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
DateTime/Format Bug 36432: Remove circular dependency from Koha::Object 2024-04-04 15:24:32 +02:00
ERM Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Edifact Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Exceptions Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Exporter Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
ExternalContent Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Filter/MARC Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Hold Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
ILL Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Import Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Indexer Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Installer Bug 38299: Make filehandler optional for colored outputs 2024-11-18 17:44:37 +01:00
Item Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Library Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
List Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
MetadataRecord Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Middleware Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Misc Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Notice Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Number Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
OAI Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Object Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Objects Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Old Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Patron Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Patrons Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Plugins Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Policy Bug 30825: Move holds_control_library to Koha::Policy::Holds 2023-09-22 12:35:46 -03:00
Preservation Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
REST Bug 37256: Add 'PUT' for circulation rule sets 2025-02-18 10:55:32 +01:00
RecordProcessor Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Result Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
SMS Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
SMTP Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Schema Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
SearchEngine Bug 39070: Don't request facets when searching for recrod matches 2025-02-13 16:17:58 +01:00
Serial Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Sitemapper Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Subscription Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
SuggestionEngine Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Tags Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Template/Plugin Bug 36025: Incorrect clause in patron search 2025-02-17 15:06:01 +01:00
Ticket Bug 35657: Add support for assignee_id to ticket_updates endpoint 2024-05-02 15:03:35 +02:00
UI Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Util Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
XSLT Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Z3950Responder Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
pdfformat Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Account.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
ActionLog.pm
…
ActionLogs.pm
…
AdditionalContent.pm Bug 36875: (follow-up) Modify query in translated_content 2024-06-20 17:55:39 +02:00
AdditionalContents.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
AdditionalContentsLocalization.pm Bug 31383: (QA follow-up) Tidy 2023-10-20 14:44:03 -03:00
AdditionalContentsLocalizations.pm Bug 31383: Create a parent-child DB relation for additional content 2023-10-20 14:43:56 -03:00
AdditionalField.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
AdditionalFieldValue.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
AdditionalFieldValues.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
AdditionalFields.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
AdvancedEditorMacro.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
AdvancedEditorMacros.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
ApiKey.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
ApiKeys.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
ArticleRequest.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
ArticleRequests.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
AudioAlert.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
AudioAlerts.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
AuthUtils.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
AuthorisedValue.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
AuthorisedValueCategories.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
AuthorisedValueCategory.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
AuthorisedValues.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Authorities.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Authority.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
BackgroundJob.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
BackgroundJobs.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Biblio.pm Bug 35246: Make Koha::Biblio->to_api throw relevant exception if no biblioitem row 2025-02-19 17:05:31 +01:00
BiblioFramework.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
BiblioFrameworks.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
BiblioUtils.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Biblioitem.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Biblioitems.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Biblios.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Booking.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Bookings.pm Bug 38175: (QA follow-up) Ensure we handle cancelled in clash detection 2024-10-24 18:27:24 +02:00
Cache.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Caches.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Calendar.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Checkout.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Checkouts.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
CirculationRule.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
CirculationRules.pm Bug 37256: Fix faulty rebase, removing code from bug 25711 2025-02-18 15:35:51 +01:00
Cities.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
City.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
ClassSortRule.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
ClassSortRules.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
ClassSource.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
ClassSources.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
ClassSplitRule.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
ClassSplitRules.pm
…
Club.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Clubs.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Config.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
CookieManager.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Course.pm Bug 28762: Use Koha::Course in course-details controller 2024-07-23 16:04:05 +01:00
Courses.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
CoverImage.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
CoverImages.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
CsvProfile.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
CsvProfiles.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
CurbsidePickup.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
CurbsidePickupIssue.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
CurbsidePickupIssues.pm
…
CurbsidePickupOpeningSlot.pm
…
CurbsidePickupOpeningSlots.pm
…
CurbsidePickupPolicies.pm
…
CurbsidePickupPolicy.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
CurbsidePickups.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Database.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
DateUtils.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Desk.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Desks.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
EDI.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Edifact.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Email.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Encryption.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Exception.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Exceptions.pm Bug 35246: Make Koha::Biblio->to_api throw relevant exception if no biblioitem row 2025-02-19 17:05:31 +01:00
ExternalContent.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
FrameworkPlugin.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Hold.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Holds.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
I18N.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
ImportBatch.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
ImportBatchProfile.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
ImportBatchProfiles.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
ImportBatches.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Installer.pm Bug 37818: Remove 'XXX' from the installer code 2024-09-13 13:54:17 +02:00
Item.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
ItemType.pm Bug 35906: Add bookable option on itemtype 2024-10-25 15:34:40 +02:00
ItemTypes.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Items.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
KeyboardShortcut.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
KeyboardShortcuts.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Language.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Libraries.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Library.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Linktracker.pm
…
Localization.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Localizations.pm
…
Logger.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Manual.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
MarcOrder.pm Bug 38726: (follow-up) Some more {Mm}arc ordering cases 2024-12-23 12:20:36 +01:00
MarcOrderAccount.pm Bug 34355: Add account creation 2024-11-11 17:43:12 +01:00
MarcOrderAccounts.pm Bug 34355: Add account creation 2024-11-11 17:43:12 +01:00
MarcOverlayRule.pm
…
MarcOverlayRules.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
MarcSubfieldStructure.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
MarcSubfieldStructures.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
MetaSearcher.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
MetadataIterator.pm
…
MetadataRecord.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
MoreUtils.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
OAIServer.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
OAIServers.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
OAuth.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
OAuthAccessToken.pm
…
OAuthAccessTokens.pm
…
Object.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Objects.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
OverdueRule.pm Bug 29145: (QA follow-up) Use objects instead of straight SQL queries 2023-10-03 09:24:41 -04:00
OverdueRules.pm Bug 29145: (QA follow-up) Use objects instead of straight SQL queries 2023-10-03 09:24:41 -04:00
Patron.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Patrons.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Plugins.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
ProblemReport.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
ProblemReports.pm
…
PseudonymizedTransaction.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
PseudonymizedTransactions.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Quote.pm
…
Quotes.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Rating.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Ratings.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Recall.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Recalls.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
RecordProcessor.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
RecordSource.pm Bug 37513: Add Koha::RecordSource->usage_count 2024-08-27 12:14:24 +02:00
RecordSources.pm Bug 35919: Add Koha::RecordSource(s) classes 2024-04-26 17:06:03 +02:00
Report.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Reports.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Review.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Reviews.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Schema.pm Bug 39132: Fix dbic: Revert changes to Schema.pm 2025-02-13 15:30:59 +01:00
Script.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
SearchEngine.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
SearchField.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
SearchFields.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
SearchFilter.pm Bug 39020: Search filters can't parse query 2025-02-17 15:06:03 +01:00
SearchFilters.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
SearchMarcMap.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
SearchMarcMaps.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Serial.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Serials.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Session.pm Bug 36098: Default to 'file' if pref does not exist 2024-03-01 10:55:51 +01:00
SharedContent.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
SimpleMARC.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Sitemapper.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Statistic.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Statistics.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
StockRotationItem.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
StockRotationItems.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
StockRotationRota.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
StockRotationRotas.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
StockRotationStage.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
StockRotationStages.pm
…
Subscription.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Subscriptions.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Suggestion.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
SuggestionEngine.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Suggestions.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Tag.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Tags.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
TemplateUtils.pm Bug 33030: Add standardized subroutine for processing Template Toolkit syntax outside of notices 2023-07-14 16:52:05 -03:00
Ticket.pm Bug 36758: (follow-up) Fix unit tests 2024-08-12 14:01:08 +02:00
Tickets.pm Bug 31028: Add new Koha::Object(s) classes 2023-03-06 11:23:17 -03:00
Token.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
TrackedLink.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
TrackedLinks.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
UploadedFile.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
UploadedFiles.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Uploader.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Virtualshelf.pm Bug 28965: (QA follow-up) Fix misc qa issues 2024-11-08 16:09:22 +01:00
Virtualshelfcontent.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Virtualshelfcontents.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Virtualshelfshare.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Virtualshelfshares.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Virtualshelves.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Z3950Responder.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Z3950Server.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Z3950Servers.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00