The function setupVuFindRemoteCodeCoverage() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10. The function setupVuFindRemoteCodeCoverage() has an NPath complexity of 480. The configured NPath complexity threshold is 200. The function enableVuFindProfiling() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The class AbstractBase has 24 children. Consider to rebalance this class hierarchy to keep number of children under 15. The method handleRequest() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The class CommentRecordFactory has a coupling between objects value of 13. Consider to reduce the number of dependencies under 13. The class GetItemStatuses has an overall complexity of 51 which is very high. The configured complexity threshold is 50. The method handleRequest() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method handleRequest() has 106 lines of code. Current threshold is set to 100. Avoid really long methods. The method handleRequest() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. Avoid unused parameters such as '$requestParams'. Avoid unused parameters such as '$requestParams'. The class GetSearchResultsFactory has a coupling between objects value of 13. Consider to reduce the number of dependencies under 13. Avoid unused parameters such as '$facet'. Avoid unused parameters such as '$results'. The class AbstractBase has 12 public methods. Consider refactoring AbstractBase to keep number of public methods under 10. The class AbstractBase has an overall complexity of 51 which is very high. The configured complexity threshold is 50. The method validateStringAgainstPolicy() has a Cyclomatic Complexity of 14. The configured cyclomatic complexity threshold is 10. The method authenticate() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The class ChoiceAuth has 11 public methods. Consider refactoring ChoiceAuth to keep number of public methods under 10. The method handleLogin() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The class ILSAuthenticator has a coupling between objects value of 15. Consider to reduce the number of dependencies under 13. The method processLDAPUser() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The class LoginTokenManager has a coupling between objects value of 13. Consider to reduce the number of dependencies under 13. The class LoginTokenManagerFactory has a coupling between objects value of 17. Consider to reduce the number of dependencies under 13. The class Manager has 28 non-getter- and setter-methods. Consider refactoring Manager to keep number of methods under 25. The class Manager has 25 public methods. Consider refactoring Manager to keep number of public methods under 10. The class Manager has an overall complexity of 98 which is very high. The configured complexity threshold is 50. The class Manager has a coupling between objects value of 19. Consider to reduce the number of dependencies under 13. Avoid unused parameters such as '$authMethod'. The method login() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The class ManagerFactory has a coupling between objects value of 14. Consider to reduce the number of dependencies under 13. The method authenticate() has a Cyclomatic Complexity of 15. The configured cyclomatic complexity threshold is 10. The method authenticate() has an NPath complexity of 288. The configured NPath complexity threshold is 200. The method setConfig() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method getSuggestions() has a Cyclomatic Complexity of 14. The configured cyclomatic complexity threshold is 10. The method getSuggestions() has an NPath complexity of 960. The configured NPath complexity threshold is 200. The class Bootstrapper has a coupling between objects value of 23. Consider to reduce the number of dependencies under 13. Avoid unused parameters such as '$event'. Avoid unused parameters such as '$event'. Avoid unused parameters such as '$event'. The method createFileCache() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method createFileCache() has an NPath complexity of 222. The configured NPath complexity threshold is 200. Avoid unused parameters such as '$container'. The method __invoke() has an NPath complexity of 256. The configured NPath complexity threshold is 200. The method getFromSearch() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. Avoid unused parameters such as '$runner'. The method getFromSearch() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method getFromSearch() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method __invoke() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. Avoid unused parameters such as '$container'. The method loadConfigFile() has a Cyclomatic Complexity of 15. The configured cyclomatic complexity threshold is 10. The method loadConfigFile() has an NPath complexity of 248. The configured NPath complexity threshold is 200. The class Upgrade has 1497 lines of code. Current threshold is 1000. Avoid really long classes. The class Upgrade has 36 non-getter- and setter-methods. Consider refactoring Upgrade to keep number of methods under 25. The class Upgrade has an overall complexity of 210 which is very high. The configured complexity threshold is 50. The method upgradeConfig() has a Cyclomatic Complexity of 32. The configured cyclomatic complexity threshold is 10. The method upgradeConfig() has an NPath complexity of 33592320. The configured NPath complexity threshold is 200. The method upgradeConfig() has 199 lines of code. Current threshold is set to 100. Avoid really long methods. The method upgradeSpellingSettings() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method upgradePrimoPermissions() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method extractComments() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10. The method set() has a Cyclomatic Complexity of 15. The configured cyclomatic complexity threshold is 10. The method parseYaml() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method parseYaml() has an NPath complexity of 300. The configured NPath complexity threshold is 200. The method processSubjectsApi() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The class Oracle has 14 public methods. Consider refactoring Oracle to keep number of public methods under 10. The class Oracle has an overall complexity of 59 which is very high. The configured complexity threshold is 50. The class Wikipedia has an overall complexity of 57 which is very high. The configured complexity threshold is 50. The method extractImageFromInfoBox() has a Cyclomatic Complexity of 14. The configured cyclomatic complexity threshold is 10. The class AbstractCover has 15 children. Consider to rebalance this class hierarchy to keep number of children under 15. The method supports() has a Cyclomatic Complexity of 16. The configured cyclomatic complexity threshold is 10. The method getUrl() has a Cyclomatic Complexity of 14. The configured cyclomatic complexity threshold is 10. The method getUrl() has an NPath complexity of 640. The configured NPath complexity threshold is 200. The method loadByIsbn() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method loadByIsbn() has an NPath complexity of 216. The configured NPath complexity threshold is 200. The method getFromService() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10. The method getFromService() has an NPath complexity of 1296. The configured NPath complexity threshold is 200. The method loadByIsbn() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method loadByIsbn() has an NPath complexity of 216. The configured NPath complexity threshold is 200. The method loadByIsbn() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The class AbstractBase has an overall complexity of 103 which is very high. The configured complexity threshold is 50. The class AbstractBase has a coupling between objects value of 29. Consider to reduce the number of dependencies under 13. The method createEmailViewModel() has a Cyclomatic Complexity of 18. The configured cyclomatic complexity threshold is 10. The method createEmailViewModel() has an NPath complexity of 2000. The configured NPath complexity threshold is 200. The method catalogLogin() has a Cyclomatic Complexity of 16. The configured cyclomatic complexity threshold is 10. The class AbstractRecord has 15 public methods. Consider refactoring AbstractRecord to keep number of public methods under 10. The class AbstractRecord has an overall complexity of 108 which is very high. The configured complexity threshold is 50. The class AbstractRecord has a coupling between objects value of 20. Consider to reduce the number of dependencies under 13. The method saveAction() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method saveAction() has an NPath complexity of 576. The configured NPath complexity threshold is 200. The class AbstractSearch has an overall complexity of 102 which is very high. The configured complexity threshold is 50. The class AbstractSearch has 19 children. Consider to rebalance this class hierarchy to keep number of children under 15. The class AbstractSearch has a coupling between objects value of 23. Consider to reduce the number of dependencies under 13. The method getSearchResultsView() has a Cyclomatic Complexity of 15. The configured cyclomatic complexity threshold is 10. The method getSearchResultsView() has an NPath complexity of 3564. The configured NPath complexity threshold is 200. Avoid unused parameters such as '$hierarchicalFacetsSortOptions'. The class AlmaController has a coupling between objects value of 15. Consider to reduce the number of dependencies under 13. The method webhookAction() has a Cyclomatic Complexity of 14. The configured cyclomatic complexity threshold is 10. The method webhookUser() has a Cyclomatic Complexity of 19. The configured cyclomatic complexity threshold is 10. The method webhookUser() has an NPath complexity of 485. The configured NPath complexity threshold is 200. The method webhookUser() has 121 lines of code. Current threshold is set to 100. Avoid really long methods. The method addResultsToView() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method addResultsToView() has an NPath complexity of 200. The configured NPath complexity threshold is 200. The class BrowseController has an overall complexity of 79 which is very high. The configured complexity threshold is 50. The method getCategory() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The class CartController has an overall complexity of 77 which is very high. The configured complexity threshold is 50. The method emailAction() has a Cyclomatic Complexity of 17. The configured cyclomatic complexity threshold is 10. The method emailAction() has an NPath complexity of 576. The configured NPath complexity threshold is 200. The method exportAction() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method saveAction() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method saveAction() has an NPath complexity of 216. The configured NPath complexity threshold is 200. The method historyAction() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method historyAction() has an NPath complexity of 312. The configured NPath complexity threshold is 200. The method resultsAction() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method adjustQueryForSettings() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method adjustQueryForSettings() has an NPath complexity of 576. The configured NPath complexity threshold is 200. Avoid unused parameters such as '$page'. Avoid unused parameters such as '$relPath'. Avoid unused parameters such as '$page'. Avoid unused parameters such as '$path'. The method formAction() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10. The method formAction() has an NPath complexity of 1152. The configured NPath complexity threshold is 200. The class HoldsController has an overall complexity of 60 which is very high. The configured complexity threshold is 50. The method listAction() has a Cyclomatic Complexity of 17. The configured cyclomatic complexity threshold is 10. The method listAction() has an NPath complexity of 3264. The configured NPath complexity threshold is 200. The method listAction() has 104 lines of code. Current threshold is set to 100. Avoid really long methods. The method editAction() has a Cyclomatic Complexity of 16. The configured cyclomatic complexity threshold is 10. The method editAction() has an NPath complexity of 2448. The configured NPath complexity threshold is 200. The method editAction() has 103 lines of code. Current threshold is set to 100. Avoid really long methods. The method getPickupLocationsForEdit() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method getUpdateFieldsFromGatheredDetails() has a Cyclomatic Complexity of 14. The configured cyclomatic complexity threshold is 10. The method getUpdateFieldsFromGatheredDetails() has an NPath complexity of 3456. The configured NPath complexity threshold is 200. The method holdAction() has a Cyclomatic Complexity of 43. The configured cyclomatic complexity threshold is 10. The method holdAction() has an NPath complexity of 46586880. The configured NPath complexity threshold is 200. The method holdAction() has 233 lines of code. Current threshold is set to 100. Avoid really long methods. The method illRequestAction() has a Cyclomatic Complexity of 18. The configured cyclomatic complexity threshold is 10. The method illRequestAction() has an NPath complexity of 3840. The configured NPath complexity threshold is 200. The method illRequestAction() has 137 lines of code. Current threshold is set to 100. Avoid really long methods. The class InstallController has 28 non-getter- and setter-methods. Consider refactoring InstallController to keep number of methods under 25. The class InstallController has 14 public methods. Consider refactoring InstallController to keep number of public methods under 10. The class InstallController has an overall complexity of 129 which is very high. The configured complexity threshold is 50. The class InstallController has a coupling between objects value of 17. Consider to reduce the number of dependencies under 13. The method fixdatabaseAction() has a Cyclomatic Complexity of 20. The configured cyclomatic complexity threshold is 10. The method fixdatabaseAction() has 108 lines of code. Current threshold is set to 100. Avoid really long methods. The method fixilsAction() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10. The method editCardAction() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method editCardAction() has an NPath complexity of 216. The configured NPath complexity threshold is 200. Avoid unused local variables such as '$user'. The method processEditLibraryCard() has a Cyclomatic Complexity of 15. The configured cyclomatic complexity threshold is 10. The method processEditLibraryCard() has an NPath complexity of 1344. The configured NPath complexity threshold is 200. The class MyResearchController has 2310 lines of code. Current threshold is 1000. Avoid really long classes. The class MyResearchController has 49 non-getter- and setter-methods. Consider refactoring MyResearchController to keep number of methods under 25. The class MyResearchController has 36 public methods. Consider refactoring MyResearchController to keep number of public methods under 10. The class MyResearchController has an overall complexity of 301 which is very high. The configured complexity threshold is 50. The class MyResearchController has a coupling between objects value of 41. Consider to reduce the number of dependencies under 13. The method homeAction() has a Cyclomatic Complexity of 18. The configured cyclomatic complexity threshold is 10. The method homeAction() has an NPath complexity of 462. The configured NPath complexity threshold is 200. The method profileAction() has a Cyclomatic Complexity of 14. The configured cyclomatic complexity threshold is 10. The method profileAction() has an NPath complexity of 642. The configured NPath complexity threshold is 200. The method deleteAction() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method editAction() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method editAction() has an NPath complexity of 216. The configured NPath complexity threshold is 200. The method mylistAction() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method editlistAction() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method editlistAction() has an NPath complexity of 216. The configured NPath complexity threshold is 200. The method checkedoutAction() has a Cyclomatic Complexity of 15. The configured cyclomatic complexity threshold is 10. The method checkedoutAction() has an NPath complexity of 680. The configured NPath complexity threshold is 200. The method checkedoutAction() has 113 lines of code. Current threshold is set to 100. Avoid really long methods. The method newPasswordAction() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method newPasswordAction() has an NPath complexity of 240. The configured NPath complexity threshold is 200. The class OAuth2Controller has a coupling between objects value of 20. Consider to reduce the number of dependencies under 13. The method __construct has 10 parameters. Consider reducing the number of parameters to less than 10. The method authorizeAction() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10. The method authorizeAction() has an NPath complexity of 576. The configured NPath complexity threshold is 200. Avoid unused local variables such as '$clientConfig'. The class OAuth2ControllerFactory has a coupling between objects value of 30. Consider to reduce the number of dependencies under 13. The class OverdriveController has an overall complexity of 53 which is very high. The configured complexity threshold is 50. The method mycontentAction() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method mycontentAction() has 118 lines of code. Current threshold is set to 100. Avoid really long methods. Avoid unused local variables such as '$holdEmail'. Avoid unused local variables such as '$format'. Avoid unused local variables such as '$isMagazine'. Avoid unused local variables such as '$issues'. The class DbUpgrade has 1183 lines of code. Current threshold is 1000. Avoid really long classes. The class DbUpgrade has 12 public methods. Consider refactoring DbUpgrade to keep number of public methods under 10. The class DbUpgrade has an overall complexity of 167 which is very high. The configured complexity threshold is 50. The method typeMatches() has a Cyclomatic Complexity of 14. The configured cyclomatic complexity threshold is 10. The method getModifiedColumns() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method getModifiedKeys() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method cancelHolds() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10. The method cancelHolds() has an NPath complexity of 354. The configured NPath complexity threshold is 200. The method validateDates() has a Cyclomatic Complexity of 19. The configured cyclomatic complexity threshold is 10. The method validateDates() has an NPath complexity of 1320. The configured NPath complexity threshold is 200. The method cancelILLRequests() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method check() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10. The method processRenewals() has a Cyclomatic Complexity of 14. The configured cyclomatic complexity threshold is 10. The class ResultScroller has an overall complexity of 70 which is very high. The configured complexity threshold is 50. The method buildScrollDataArray() has a Cyclomatic Complexity of 19. The configured cyclomatic complexity threshold is 10. The method buildScrollDataArray() has an NPath complexity of 2080. The configured NPath complexity threshold is 200. The method cancelStorageRetrievalRequests() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. Avoid unused parameters such as '$runner'. Avoid unused parameters such as '$searchId'. The class SearchController has 13 public methods. Consider refactoring SearchController to keep number of public methods under 10. The class SearchController has an overall complexity of 54 which is very high. The configured complexity threshold is 50. The method emailAction() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method storageRetrievalRequestAction() has a Cyclomatic Complexity of 20. The configured cyclomatic complexity threshold is 10. The method storageRetrievalRequestAction() has an NPath complexity of 8640. The configured NPath complexity threshold is 200. The method storageRetrievalRequestAction() has 142 lines of code. Current threshold is set to 100. Avoid really long methods. The class UpgradeController has 1062 lines of code. Current threshold is 1000. Avoid really long classes. The class UpgradeController has 26 non-getter- and setter-methods. Consider refactoring UpgradeController to keep number of methods under 25. The class UpgradeController has 16 public methods. Consider refactoring UpgradeController to keep number of public methods under 10. The class UpgradeController has an overall complexity of 143 which is very high. The configured complexity threshold is 50. The class UpgradeController has a coupling between objects value of 27. Consider to reduce the number of dependencies under 13. The method upgradeMySQL() has a Cyclomatic Complexity of 30. The configured cyclomatic complexity threshold is 10. The method upgradeMySQL() has an NPath complexity of 786432. The configured NPath complexity threshold is 200. The method upgradeMySQL() has 170 lines of code. Current threshold is set to 100. Avoid really long methods. The method fixdatabaseAction() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method homeAction() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10. The method homeAction() has an NPath complexity of 1296. The configured NPath complexity threshold is 200. The method renderGrid() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The class Loader has 19 fields. Consider redesigning Loader to keep the number of fields under 15. The class Loader has an overall complexity of 101 which is very high. The configured complexity threshold is 50. The method determineLocalFile() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method getIdentifiers() has a Cyclomatic Complexity of 18. The configured cyclomatic complexity threshold is 10. The method getIdentifiers() has an NPath complexity of 13122. The configured NPath complexity threshold is 200. The method processImageURLForSource() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method getMetadata() has a Cyclomatic Complexity of 15. The configured cyclomatic complexity threshold is 10. The method getMetadata() has an NPath complexity of 1152. The configured NPath complexity threshold is 200. Avoid unused parameters such as '$requestedName'. The 'getSaved()' method which returns a boolean should be named 'is...()' or 'has...()' Avoid unused parameters such as '$session'. The class RowGateway has 20 children. Consider to rebalance this class hierarchy to keep number of children under 15. The 'getSaved()' method which returns a boolean should be named 'is...()' or 'has...()' The class User has 1115 lines of code. Current threshold is 1000. Avoid really long classes. The class User has 72 public methods and attributes. Consider reducing the number of public items to less than 45. The class User has 18 public methods. Consider refactoring User to keep number of public methods under 10. The class User has an overall complexity of 90 which is very high. The configured complexity threshold is 50. The class User has a coupling between objects value of 21. Consider to reduce the number of dependencies under 13. The class AbstractDbService has 20 children. Consider to rebalance this class hierarchy to keep number of children under 15. Avoid unused parameters such as '$container'. The class ResourceTagsService has 14 public methods. Consider refactoring ResourceTagsService to keep number of public methods under 10. The method createLink() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method createLink() has an NPath complexity of 320. The configured NPath complexity threshold is 200. The method persistLibraryCardData() has a Cyclomatic Complexity of 14. The configured cyclomatic complexity threshold is 10. The method persistLibraryCardData() has an NPath complexity of 2048. The configured NPath complexity threshold is 200. The class Gateway has 20 children. Consider to rebalance this class hierarchy to keep number of children under 15. The class ResourceTags has an overall complexity of 66 which is very high. The configured complexity threshold is 50. The class Tags has an overall complexity of 54 which is very high. The configured complexity threshold is 50. The method getForResource() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The class OverdriveConnector has 1780 lines of code. Current threshold is 1000. Avoid really long classes. The class OverdriveConnector has an overall complexity of 214 which is very high. The configured complexity threshold is 50. The method getAvailabilityBulk() has a Cyclomatic Complexity of 16. The configured cyclomatic complexity threshold is 10. The method getAvailabilityBulk() has an NPath complexity of 290. The configured NPath complexity threshold is 200. Avoid unused local variables such as '$status'. Avoid unused local variables such as '$msg'. Avoid unused local variables such as '$code'. Avoid unused local variables such as '$autoCheckout'. Avoid unused local variables such as '$ignoreHoldEmail'. Avoid unused local variables such as '$downloadLink'. Avoid unused local variables such as '$forceNewConnection'. Avoid unused local variables such as '$libraryURL'. Avoid unused local variables such as '$key'. The method getCheckouts() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method getHolds() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. Avoid unused local variables such as '$value'. The method callUrl() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method callPatronUrl() has a Cyclomatic Complexity of 15. The configured cyclomatic complexity threshold is 10. The method callPatronUrl() has an NPath complexity of 337. The configured NPath complexity threshold is 200. The method callPatronUrl() has 107 lines of code. Current threshold is set to 100. Avoid really long methods. The method connectToPatronAPI() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The class Export has an overall complexity of 56 which is very high. The configured complexity threshold is 50. The method getActiveFormats() has a Cyclomatic Complexity of 14. The configured cyclomatic complexity threshold is 10. The class FavoritesService has 16 public methods. Consider refactoring FavoritesService to keep number of public methods under 10. The class FavoritesService has an overall complexity of 59 which is very high. The configured complexity threshold is 50. The class FavoritesService has a coupling between objects value of 20. Consider to reduce the number of dependencies under 13. The method __construct has 10 parameters. Consider reducing the number of parameters to less than 10. The class FavoritesServiceFactory has a coupling between objects value of 14. Consider to reduce the number of dependencies under 13. The class Form has 1111 lines of code. Current threshold is 1000. Avoid really long classes. The class Form has an overall complexity of 138 which is very high. The configured complexity threshold is 50. The method mapRequestParamsToFieldValues() has a Cyclomatic Complexity of 15. The configured cyclomatic complexity threshold is 10. The method getInputFilter() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. Avoid unused parameters such as '$context'. The method parseConfig() has a Cyclomatic Complexity of 29. The configured cyclomatic complexity threshold is 10. The method parseConfig() has an NPath complexity of 5600448. The configured NPath complexity threshold is 200. The method parseConfig() has 154 lines of code. Current threshold is set to 100. Avoid really long methods. The method getFormElement() has a Cyclomatic Complexity of 24. The configured cyclomatic complexity threshold is 10. The method getFormElement() has an NPath complexity of 1216. The configured NPath complexity threshold is 200. The method getFormElement() has 119 lines of code. Current threshold is set to 100. Avoid really long methods. The method getFormattedData() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. Avoid unused parameters such as '$context'. The method getGuzzleConfig() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method getGuzzleConfig() has an NPath complexity of 216. The configured NPath complexity threshold is 200. Avoid unused parameters such as '$event'. The class LocaleDetectorFactory has a coupling between objects value of 13. Consider to reduce the number of dependencies under 13. Avoid unused parameters such as '$name'. Avoid unused parameters such as '$options'. Avoid unused local variables such as '$item'. The class Connection has 1166 lines of code. Current threshold is 1000. Avoid really long classes. The class Connection has an overall complexity of 153 which is very high. The configured complexity threshold is 50. The method checkMethodHolds() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. Avoid unused parameters such as '$params'. The method getHolding() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method getHolding() has an NPath complexity of 360. The configured NPath complexity threshold is 200. The method makeRequest() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method makeRequest() has an NPath complexity of 360. The configured NPath complexity threshold is 200. The class Aleph has 1762 lines of code. Current threshold is 1000. Avoid really long classes. The class Aleph has 23 fields. Consider redesigning Aleph to keep the number of fields under 15. The class Aleph has an overall complexity of 176 which is very high. The configured complexity threshold is 50. The method init() has a Cyclomatic Complexity of 21. The configured cyclomatic complexity threshold is 10. The method init() has an NPath complexity of 31104. The configured NPath complexity threshold is 200. The method getHolding() has a Cyclomatic Complexity of 15. The configured cyclomatic complexity threshold is 10. The method getHolding() has an NPath complexity of 3462. The configured NPath complexity threshold is 200. The method getHolding() has 107 lines of code. Current threshold is set to 100. Avoid really long methods. Avoid unused local variables such as '$result'. Avoid unused local variables such as '$recordList'. Avoid using empty try-catch blocks in barcodeToID. The class Alma has 2002 lines of code. Current threshold is 1000. Avoid really long classes. The class Alma has 12 public methods. Consider refactoring Alma to keep number of public methods under 10. The class Alma has an overall complexity of 233 which is very high. The configured complexity threshold is 50. The method makeRequest() has a Cyclomatic Complexity of 16. The configured cyclomatic complexity threshold is 10. The method makeRequest() has an NPath complexity of 5280. The configured NPath complexity threshold is 200. The method makeRequest() has 116 lines of code. Current threshold is set to 100. Avoid really long methods. The method getItemAvailabilityAndStatus() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method getHolding() has a Cyclomatic Complexity of 14. The configured cyclomatic complexity threshold is 10. The method getHolding() has an NPath complexity of 544. The configured NPath complexity threshold is 200. The method getAccountBlocks() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method getAccountBlocks() has an NPath complexity of 216. The configured NPath complexity threshold is 200. The method createAlmaUser() has 101 lines of code. Current threshold is set to 100. Avoid really long methods. The method patronLogin() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method patronLogin() has 120 lines of code. Current threshold is set to 100. Avoid really long methods. The method getMyProfile() has a Cyclomatic Complexity of 17. The configured cyclomatic complexity threshold is 10. The method getMyProfile() has an NPath complexity of 12544. The configured NPath complexity threshold is 200. The method getMyHolds() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method getMyTransactions() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method getMyTransactions() has an NPath complexity of 288. The configured NPath complexity threshold is 200. The method placeHold() has 102 lines of code. Current threshold is set to 100. Avoid really long methods. The method parseDate() has a Cyclomatic Complexity of 14. The configured cyclomatic complexity threshold is 10. The method getStatusesForInventoryTypes() has a Cyclomatic Complexity of 18. The configured cyclomatic complexity threshold is 10. The method getStatusesForInventoryTypes() has an NPath complexity of 3089. The configured NPath complexity threshold is 200. The method getStatusesForInventoryTypes() has 105 lines of code. Current threshold is set to 100. Avoid really long methods. The class Amicus has an overall complexity of 84 which is very high. The configured complexity threshold is 50. The method getStatus() has a Cyclomatic Complexity of 15. The configured cyclomatic complexity threshold is 10. The method getStatus() has an NPath complexity of 780. The configured NPath complexity threshold is 200. The method getStatus() has 123 lines of code. Current threshold is set to 100. Avoid really long methods. The class ComposedDriver has 1286 lines of code. Current threshold is 1000. Avoid really long classes. The class ComposedDriver has 61 public methods and attributes. Consider reducing the number of public items to less than 45. The class ComposedDriver has 29 non-getter- and setter-methods. Consider refactoring ComposedDriver to keep number of methods under 25. The class ComposedDriver has 20 public methods. Consider refactoring ComposedDriver to keep number of public methods under 10. The class ComposedDriver has an overall complexity of 91 which is very high. The configured complexity threshold is 50. The class DAIA has 1295 lines of code. Current threshold is 1000. Avoid really long classes. The class DAIA has an overall complexity of 183 which is very high. The configured complexity threshold is 50. The method init() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method init() has an NPath complexity of 576. The configured NPath complexity threshold is 200. The method getStatuses() has a Cyclomatic Complexity of 14. The configured cyclomatic complexity threshold is 10. The method extractDaiaDoc() has a Cyclomatic Complexity of 14. The configured cyclomatic complexity threshold is 10. The method convertDaiaXmlToJson() has a Cyclomatic Complexity of 15. The configured cyclomatic complexity threshold is 10. The method convertDaiaXmlToJson() has an NPath complexity of 280. The configured NPath complexity threshold is 200. The method getItemStatus() has a Cyclomatic Complexity of 26. The configured cyclomatic complexity threshold is 10. The method getItemStatus() has an NPath complexity of 71920. The configured NPath complexity threshold is 200. The method getItemStatus() has 157 lines of code. Current threshold is set to 100. Avoid really long methods. Avoid unused parameters such as '$item'. Avoid unused parameters such as '$item'. The method checkIsRecallable() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method checkIsStorageRetrievalRequest() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. Avoid unused parameters such as '$item'. Avoid unused parameters such as '$item'. Avoid unused parameters such as '$item'. The class Demo has 2795 lines of code. Current threshold is 1000. Avoid really long classes. The class Demo has 52 public methods and attributes. Consider reducing the number of public items to less than 45. The class Demo has 16 fields. Consider redesigning Demo to keep the number of fields under 15. The class Demo has 17 public methods. Consider refactoring Demo to keep number of public methods under 10. The class Demo has an overall complexity of 297 which is very high. The configured complexity threshold is 50. The class Demo has a coupling between objects value of 15. Consider to reduce the number of dependencies under 13. The method getRandomHolding() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10. The method getRandomHolding() has an NPath complexity of 640. The configured NPath complexity threshold is 200. The method createRequestList() has a Cyclomatic Complexity of 17. The configured cyclomatic complexity threshold is 10. The method getHolding() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method getHolding() has an NPath complexity of 456. The configured NPath complexity threshold is 200. The method getMyTransactionHistory() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method placeHold() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method placeHold() has an NPath complexity of 256. The configured NPath complexity threshold is 200. The method placeStorageRetrievalRequest() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method placeStorageRetrievalRequest() has an NPath complexity of 768. The configured NPath complexity threshold is 200. The method placeILLRequest() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10. The method placeILLRequest() has an NPath complexity of 1536. The configured NPath complexity threshold is 200. The method getConfig() has a Cyclomatic Complexity of 14. The configured cyclomatic complexity threshold is 10. The method getConfig() has an NPath complexity of 2160. The configured NPath complexity threshold is 200. The class Evergreen has an overall complexity of 55 which is very high. The configured complexity threshold is 50. The class Folio has 2094 lines of code. Current threshold is 1000. Avoid really long classes. The class Folio has an overall complexity of 203 which is very high. The configured complexity threshold is 50. The method getHolding() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method placeHold() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method placeHold() has an NPath complexity of 432. The configured NPath complexity threshold is 200. The method findReserves() has a Cyclomatic Complexity of 17. The configured cyclomatic complexity threshold is 10. The method findReserves() has an NPath complexity of 240. The configured NPath complexity threshold is 200. The method getMyProfile() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The class Horizon has 1135 lines of code. Current threshold is 1000. Avoid really long classes. The class Horizon has an overall complexity of 85 which is very high. The configured complexity threshold is 50. The method parseStatus() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10. The class HorizonXMLAPI has an overall complexity of 74 which is very high. The configured complexity threshold is 50. The method cancelRequest() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method getStatus() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method getStatus() has 113 lines of code. Current threshold is set to 100. Avoid really long methods. The class Koha has an overall complexity of 74 which is very high. The configured complexity threshold is 50. The method getHolding() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10. The method getHolding() has an NPath complexity of 386. The configured NPath complexity threshold is 200. The method getMyTransactionHistory() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The class KohaILSDI has 2018 lines of code. Current threshold is 1000. Avoid really long classes. The class KohaILSDI has 11 public methods. Consider refactoring KohaILSDI to keep number of public methods under 10. The class KohaILSDI has an overall complexity of 193 which is very high. The configured complexity threshold is 50. The method getPickUpLocations() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method placeHold() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method placeHold() has an NPath complexity of 384. The configured NPath complexity threshold is 200. The method placeHold() has 109 lines of code. Current threshold is set to 100. Avoid really long methods. The method getHolding() has a Cyclomatic Complexity of 29. The configured cyclomatic complexity threshold is 10. The method getHolding() has an NPath complexity of 4976648. The configured NPath complexity threshold is 200. The method getHolding() has 221 lines of code. Current threshold is set to 100. Avoid really long methods. Avoid unused local variables such as '$transferfrom'. Avoid unused local variables such as '$transferto'. The method getMyFines() has a Cyclomatic Complexity of 25. The configured cyclomatic complexity threshold is 10. The method getMyFines() has 108 lines of code. Current threshold is set to 100. Avoid really long methods. The method getMyTransactionHistory() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The class KohaRest has 2700 lines of code. Current threshold is 1000. Avoid really long classes. The class KohaRest has 17 fields. Consider redesigning KohaRest to keep the number of fields under 15. The class KohaRest has 27 non-getter- and setter-methods. Consider refactoring KohaRest to keep number of methods under 25. The class KohaRest has 15 public methods. Consider refactoring KohaRest to keep number of public methods under 10. The class KohaRest has an overall complexity of 306 which is very high. The configured complexity threshold is 50. The class KohaRest has a coupling between objects value of 13. Consider to reduce the number of dependencies under 13. The method getMyHolds() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method getPickUpLocations() has a Cyclomatic Complexity of 24. The configured cyclomatic complexity threshold is 10. The method getPickUpLocations() has an NPath complexity of 14896. The configured NPath complexity threshold is 200. The method getPickUpLocations() has 102 lines of code. Current threshold is set to 100. Avoid really long methods. The method placeHold() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method placeHold() has an NPath complexity of 576. The configured NPath complexity threshold is 200. The method updateHolds() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. Avoid unused parameters such as '$patron'. The method makeRequest() has a Cyclomatic Complexity of 19. The configured cyclomatic complexity threshold is 10. The method makeRequest() has an NPath complexity of 9072. The configured NPath complexity threshold is 200. The method makeRequest() has 110 lines of code. Current threshold is set to 100. Avoid really long methods. The method getItemStatusesForBiblio() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method getItemStatusesForBiblio() has an NPath complexity of 296. The configured NPath complexity threshold is 200. The method getItemStatusCodes() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method getHoldBlockReason() has a Cyclomatic Complexity of 15. The configured cyclomatic complexity threshold is 10. The method getTransactions() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10. The method getTransactions() has an NPath complexity of 408. The configured NPath complexity threshold is 200. The method getTransactions() has 105 lines of code. Current threshold is set to 100. Avoid really long methods. The class MultiBackend has 1285 lines of code. Current threshold is 1000. Avoid really long classes. The class MultiBackend has 11 public methods. Consider refactoring MultiBackend to keep number of public methods under 10. The class MultiBackend has an overall complexity of 152 which is very high. The configured complexity threshold is 50. The method getSourceFromParams() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method addIdPrefixes() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method stripIdPrefixes() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10. The class NewGenLib has an overall complexity of 51 which is very high. The configured complexity threshold is 50. The class PAIA has 2162 lines of code. Current threshold is 1000. Avoid really long classes. The class PAIA has 36 non-getter- and setter-methods. Consider refactoring PAIA to keep number of methods under 25. The class PAIA has 14 public methods. Consider refactoring PAIA to keep number of public methods under 10. The class PAIA has an overall complexity of 206 which is very high. The configured complexity threshold is 50. Avoid unused parameters such as '$patron'. Avoid unused parameters such as '$holdDetails'. Avoid unused parameters such as '$cancelDetails'. Avoid unused parameters such as '$details'. Avoid unused parameters such as '$cancelDetails'. Avoid unused parameters such as '$patron'. Avoid unused parameters such as '$page'. Avoid unused parameters such as '$limit'. Avoid unused parameters such as '$daysOld'. Avoid unused parameters such as '$fundID'. Avoid unused parameters such as '$patron'. Avoid unused parameters such as '$holdDetails'. The method paiaHandleErrors() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method renewMyItems() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method paiaGetItems() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10. The method myTransactionsMapping() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method paiaLogin() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The class Polaris has 1037 lines of code. Current threshold is 1000. Avoid really long classes. The class Polaris has an overall complexity of 72 which is very high. The configured complexity threshold is 50. The class SierraRest has 3583 lines of code. Current threshold is 1000. Avoid really long classes. The class SierraRest has 34 fields. Consider redesigning SierraRest to keep the number of fields under 15. The class SierraRest has 37 non-getter- and setter-methods. Consider refactoring SierraRest to keep number of methods under 25. The class SierraRest has 12 public methods. Consider refactoring SierraRest to keep number of public methods under 10. The class SierraRest has an overall complexity of 421 which is very high. The configured complexity threshold is 50. The method init() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method init() has an NPath complexity of 576. The configured NPath complexity threshold is 200. The method getMyTransactions() has a Cyclomatic Complexity of 14. The configured cyclomatic complexity threshold is 10. The method getMyTransactions() has an NPath complexity of 504. The configured NPath complexity threshold is 200. The method getMyTransactionHistory() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method getMyHolds() has a Cyclomatic Complexity of 33. The configured cyclomatic complexity threshold is 10. The method getMyHolds() has an NPath complexity of 5310144. The configured NPath complexity threshold is 200. The method getMyHolds() has 147 lines of code. Current threshold is set to 100. Avoid really long methods. Avoid unused local variables such as '$id'. The method updateHolds() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10. The method placeHold() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10. The method placeHold() has an NPath complexity of 1536. The configured NPath complexity threshold is 200. The method requestCallback() has a Cyclomatic Complexity of 19. The configured cyclomatic complexity threshold is 10. The method requestCallback() has an NPath complexity of 20736. The configured NPath complexity threshold is 200. The method requestCallback() has 117 lines of code. Current threshold is set to 100. Avoid really long methods. The method getPatronAuthorizationCode() has a Cyclomatic Complexity of 15. The configured cyclomatic complexity threshold is 10. The method getPatronAuthorizationCode() has an NPath complexity of 1440. The configured NPath complexity threshold is 200. The method getPatronAuthorizationCode() has 111 lines of code. Current threshold is set to 100. Avoid really long methods. The method getItemStatusesForBib() has a Cyclomatic Complexity of 25. The configured cyclomatic complexity threshold is 10. The method getItemStatusesForBib() has an NPath complexity of 158928. The configured NPath complexity threshold is 200. The method getItemStatusesForBib() has 160 lines of code. Current threshold is set to 100. Avoid really long methods. The method extractFieldsFromApiData() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10. The method extractFieldsFromApiData() has an NPath complexity of 216. The configured NPath complexity threshold is 200. The method isHoldable() has a Cyclomatic Complexity of 14. The configured cyclomatic complexity threshold is 10. The method isHoldable() has an NPath complexity of 768. The configured NPath complexity threshold is 200. The method getItemsWithBibsForTransactions() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method getItemsWithBibsForTransactions() has an NPath complexity of 216. The configured NPath complexity threshold is 200. The method checkTitleHoldRules() has a Cyclomatic Complexity of 14. The configured cyclomatic complexity threshold is 10. The method checkTitleHoldRules() has an NPath complexity of 300. The configured NPath complexity threshold is 200. The class Symphony has 1692 lines of code. Current threshold is 1000. Avoid really long classes. The class Symphony has an overall complexity of 178 which is very high. The configured complexity threshold is 50. The method parseCallInfo() has a Cyclomatic Complexity of 23. The configured cyclomatic complexity threshold is 10. The method parseCallInfo() has an NPath complexity of 122898. The configured NPath complexity threshold is 200. The method parseCallInfo() has 175 lines of code. Current threshold is set to 100. Avoid really long methods. The method parseBoundwithLinkInfo() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method parseTitleOrderInfo() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method parseTitleOrderInfo() has an NPath complexity of 290. The configured NPath complexity threshold is 200. The method patronLogin() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The class Unicorn has 1403 lines of code. Current threshold is 1000. Avoid really long classes. The class Unicorn has an overall complexity of 142 which is very high. The configured complexity threshold is 50. The method findReserves() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method parseStatusLine() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method decodeMarcHoldingRecord() has a Cyclomatic Complexity of 15. The configured cyclomatic complexity threshold is 10. The method decodeMarcHoldingRecord() has an NPath complexity of 900. The configured NPath complexity threshold is 200. The class Virtua has 1885 lines of code. Current threshold is 1000. Avoid really long classes. The class Virtua has an overall complexity of 192 which is very high. The configured complexity threshold is 50. The method getStatus() has a Cyclomatic Complexity of 34. The configured cyclomatic complexity threshold is 10. The method getStatus() has an NPath complexity of 704. The configured NPath complexity threshold is 200. The method getStatus() has 201 lines of code. Current threshold is set to 100. Avoid really long methods. The method getHolding() has a Cyclomatic Complexity of 22. The configured cyclomatic complexity threshold is 10. The method getHolding() has an NPath complexity of 280. The configured NPath complexity threshold is 200. The method getHolding() has 130 lines of code. Current threshold is set to 100. Avoid really long methods. The method checkHoldAllowed() has a Cyclomatic Complexity of 16. The configured cyclomatic complexity threshold is 10. The method checkHoldAllowed() has an NPath complexity of 696. The configured NPath complexity threshold is 200. The method checkHoldAllowed() has 158 lines of code. Current threshold is set to 100. Avoid really long methods. The method renderPartSubPattern() has a Cyclomatic Complexity of 23. The configured cyclomatic complexity threshold is 10. The method renderPartSubPattern() has 167 lines of code. Current threshold is set to 100. Avoid really long methods. The method renderSerialHoldings() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The class Voyager has 2581 lines of code. Current threshold is 1000. Avoid really long classes. The class Voyager has an overall complexity of 248 which is very high. The configured complexity threshold is 50. The method getMFHDData() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method processHoldingData() has a Cyclomatic Complexity of 14. The configured cyclomatic complexity threshold is 10. The method processHoldingData() has an NPath complexity of 666. The configured NPath complexity threshold is 200. The method patronLogin() has a Cyclomatic Complexity of 15. The configured cyclomatic complexity threshold is 10. The method patronLogin() has an NPath complexity of 240. The configured NPath complexity threshold is 200. The method processMyTransactionsData() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method getMyProfile() has a Cyclomatic Complexity of 17. The configured cyclomatic complexity threshold is 10. The method getMyProfile() has an NPath complexity of 2179. The configured NPath complexity threshold is 200. The method getFunds() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The class VoyagerRestful has 3406 lines of code. Current threshold is 1000. Avoid really long classes. The class VoyagerRestful has 22 fields. Consider redesigning VoyagerRestful to keep the number of fields under 15. The class VoyagerRestful has 31 non-getter- and setter-methods. Consider refactoring VoyagerRestful to keep number of methods under 25. The class VoyagerRestful has 14 public methods. Consider refactoring VoyagerRestful to keep number of public methods under 10. The class VoyagerRestful has an overall complexity of 366 which is very high. The configured complexity threshold is 50. The method processHoldingData() has a Cyclomatic Complexity of 21. The configured cyclomatic complexity threshold is 10. The method processHoldingData() has an NPath complexity of 757. The configured NPath complexity threshold is 200. The method getPickUpLocations() has a Cyclomatic Complexity of 14. The configured cyclomatic complexity threshold is 10. The method getPickUpLocations() has an NPath complexity of 252. The configured NPath complexity threshold is 200. The method getRequestGroups() has 148 lines of code. Current threshold is set to 100. Avoid really long methods. The method makeRequest() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method makeRequest() has an NPath complexity of 384. The configured NPath complexity threshold is 200. The method renewMyItems() has a Cyclomatic Complexity of 16. The configured cyclomatic complexity threshold is 10. The method renewMyItems() has an NPath complexity of 1249. The configured NPath complexity threshold is 200. The method renewMyItems() has 153 lines of code. Current threshold is set to 100. Avoid really long methods. The method makeItemRequests() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method makeItemRequests() has an NPath complexity of 300. The configured NPath complexity threshold is 200. The method placeHold() has a Cyclomatic Complexity of 32. The configured cyclomatic complexity threshold is 10. The method placeHold() has an NPath complexity of 2488320. The configured NPath complexity threshold is 200. The method placeHold() has 124 lines of code. Current threshold is set to 100. Avoid really long methods. The method getMyTransactions() has a Cyclomatic Complexity of 17. The configured cyclomatic complexity threshold is 10. The method getMyTransactions() has an NPath complexity of 618. The configured NPath complexity threshold is 200. The method getMyTransactions() has 100 lines of code. Current threshold is set to 100. Avoid really long methods. The method getHoldsFromApi() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method getCallSlips() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method placeStorageRetrievalRequest() has a Cyclomatic Complexity of 15. The configured cyclomatic complexity threshold is 10. The method placeStorageRetrievalRequest() has an NPath complexity of 936. The configured NPath complexity threshold is 200. The method getUBRequestDetails() has a Cyclomatic Complexity of 17. The configured cyclomatic complexity threshold is 10. The method getUBRequestDetails() has an NPath complexity of 2048. The configured NPath complexity threshold is 200. The method getUBRequestDetails() has 192 lines of code. Current threshold is set to 100. Avoid really long methods. The method checkILLRequestIsValid() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method checkILLRequestIsValid() has an NPath complexity of 252. The configured NPath complexity threshold is 200. The method placeILLRequest() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method placeILLRequest() has an NPath complexity of 240. The configured NPath complexity threshold is 200. The method placeILLRequest() has 137 lines of code. Current threshold is set to 100. Avoid really long methods. The method changePassword() has 101 lines of code. Current threshold is set to 100. Avoid really long methods. The class XCNCIP2 has 2899 lines of code. Current threshold is 1000. Avoid really long classes. The class XCNCIP2 has 28 fields. Consider redesigning XCNCIP2 to keep the number of fields under 15. The class XCNCIP2 has 30 non-getter- and setter-methods. Consider refactoring XCNCIP2 to keep number of methods under 25. The class XCNCIP2 has 14 public methods. Consider refactoring XCNCIP2 to keep number of public methods under 10. The class XCNCIP2 has an overall complexity of 263 which is very high. The configured complexity threshold is 50. The method init() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10. The method getHoldingsForChunk() has 108 lines of code. Current threshold is set to 100. Avoid really long methods. The method getStatuses() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method getConsortialHoldings() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method getMyTransactions() has a Cyclomatic Complexity of 20. The configured cyclomatic complexity threshold is 10. The method getMyTransactions() has an NPath complexity of 10241. The configured NPath complexity threshold is 200. The method getMyRequests() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method getMyRequests() has an NPath complexity of 521. The configured NPath complexity threshold is 200. The method getRequest has 11 parameters. Consider reducing the number of parameters to less than 10. Avoid unused parameters such as '$message'. The class Holds has an overall complexity of 89 which is very high. The configured complexity threshold is 50. The method formatHoldings() has a Cyclomatic Complexity of 18. The configured cyclomatic complexity threshold is 10. The method getHoldings() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method generateHoldings() has a Cyclomatic Complexity of 19. The configured cyclomatic complexity threshold is 10. The method generateHoldings() has an NPath complexity of 257. The configured NPath complexity threshold is 200. The class LoggerFactory has a coupling between objects value of 25. Consider to reduce the number of dependencies under 13. The method configureLogger() has a Cyclomatic Complexity of 14. The configured cyclomatic complexity threshold is 10. The method configureLogger() has an NPath complexity of 1728. The configured NPath complexity threshold is 200. Avoid unused parameters such as '$proxy'. The class LoggerProxy has 11 public methods. Consider refactoring LoggerProxy to keep number of public methods under 10. Avoid classes with short names like Db. Configured minimum length is 3. Avoid classes with short names like Cc. Configured minimum length is 3. The method getTransport() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method send() has a Cyclomatic Complexity of 21. The configured cyclomatic complexity threshold is 10. The method send() has an NPath complexity of 51408. The configured NPath complexity threshold is 200. Avoid classes with short names like To. Configured minimum length is 3. The method normalizeIp() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The class Server has 1367 lines of code. Current threshold is 1000. Avoid really long classes. The class Server has 21 fields. Consider redesigning Server to keep the number of fields under 15. The class Server has 27 non-getter- and setter-methods. Consider refactoring Server to keep number of methods under 25. The class Server has an overall complexity of 165 which is very high. The configured complexity threshold is 50. The class Server has a coupling between objects value of 15. Consider to reduce the number of dependencies under 13. The method attachNonDeleted() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10. The method attachNonDeleted() has an NPath complexity of 720. The configured NPath complexity threshold is 200. The method initializeSettings() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method initializeSettings() has an NPath complexity of 768. The configured NPath complexity threshold is 200. The method listMetadataFormats() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method listRecords() has a Cyclomatic Complexity of 17. The configured cyclomatic complexity threshold is 10. The method listRecords() has an NPath complexity of 5760. The configured NPath complexity threshold is 200. The method listRecords() has 107 lines of code. Current threshold is set to 100. Avoid really long methods. The method listSets() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method listSets() has an NPath complexity of 234. The configured NPath complexity threshold is 200. The method listRecordsGetParams() has a Cyclomatic Complexity of 17. The configured cyclomatic complexity threshold is 10. The method listRecordsGetParams() has an NPath complexity of 1664. The configured NPath complexity threshold is 200. The method isBadDate() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The 'getHidden()' method which returns a boolean should be named 'is...()' or 'has...()' The 'getILSNeeded()' method which returns a boolean should be named 'is...()' or 'has...()' The method getClaims() has a Cyclomatic Complexity of 21. The configured cyclomatic complexity threshold is 10. The method getClaims() has 112 lines of code. Current threshold is set to 100. Avoid really long methods. Avoid unused parameters such as '$grantType'. The method check() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method check() has an NPath complexity of 441. The configured NPath complexity threshold is 200. The method getPolicyIdForEvent() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method getPolicyIdForEvent() has an NPath complexity of 271. The configured NPath complexity threshold is 200. The class RateLimiterManagerFactory has a coupling between objects value of 20. Consider to reduce the number of dependencies under 13. Avoid unused parameters such as '$params'. The method getResults() has a Cyclomatic Complexity of 15. The configured cyclomatic complexity threshold is 10. The method getResults() has an NPath complexity of 936. The configured NPath complexity threshold is 200. The method setConfig() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method setConfig() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method getPublishedDates() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The class SideFacets has an overall complexity of 58 which is very high. The configured complexity threshold is 50. The method setConfig() has a Cyclomatic Complexity of 18. The configured cyclomatic complexity threshold is 10. The method setConfig() has an NPath complexity of 73728. The configured NPath complexity threshold is 200. The class Loader has an overall complexity of 50 which is very high. The configured complexity threshold is 50. The class Loader has a coupling between objects value of 14. Consider to reduce the number of dependencies under 13. The method load() has a Cyclomatic Complexity of 19. The configured cyclomatic complexity threshold is 10. The method load() has an NPath complexity of 1924. The configured NPath complexity threshold is 200. The method loadBatchForSource() has a Cyclomatic Complexity of 19. The configured cyclomatic complexity threshold is 10. The method loadBatchForSource() has an NPath complexity of 2688. The configured NPath complexity threshold is 200. The class DefaultRecord has 1740 lines of code. Current threshold is 1000. Avoid really long classes. The class DefaultRecord has an overall complexity of 209 which is very high. The configured complexity threshold is 50. The method getCleanISBNs() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method getThumbnail() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10. The method getThumbnail() has an NPath complexity of 1280. The configured NPath complexity threshold is 200. The method getXML() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The class EDS has 1013 lines of code. Current threshold is 1000. Avoid really long classes. The class EDS has an overall complexity of 127 which is very high. The configured complexity threshold is 50. The method getItems() has a Cyclomatic Complexity of 15. The configured cyclomatic complexity threshold is 10. The class EIT has an overall complexity of 55 which is very high. The configured complexity threshold is 50. The method getContainingCollections() has a Cyclomatic Complexity of 14. The configured cyclomatic complexity threshold is 10. The method getFieldData() has a Cyclomatic Complexity of 19. The configured cyclomatic complexity threshold is 10. Avoid unused parameters such as '$includeSelf'. The method xmlToArray() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The class SolrOverdrive has an overall complexity of 76 which is very high. The configured complexity threshold is 50. The method getFormattedDigitalFormats() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. Avoid unused local variables such as '$key'. The 'getOverdriveAccess()' method which returns a boolean should be named 'is...()' or 'has...()' The 'getIsMarc()' method which returns a boolean should be named 'is...()' or 'has...()' The class Summon has an overall complexity of 102 which is very high. The configured complexity threshold is 50. The class AbstractBase has 17 children. Consider to rebalance this class hierarchy to keep number of children under 15. The 'getHideSetting()' method which returns a boolean should be named 'is...()' or 'has...()' Avoid unused parameters such as '$options'. The method loadFile() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method parseLinks() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10. The method parseLinks() has an NPath complexity of 674. The configured NPath complexity threshold is 200. The method parseLinks() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method addLegacySettings() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method addLegacySettings() has an NPath complexity of 468. The configured NPath complexity threshold is 200. The method checkServerParam() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method checkServerParam() has an NPath complexity of 384. The configured NPath complexity threshold is 200. The method processHideFacetValue() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The class Options has 1334 lines of code. Current threshold is 1000. Avoid really long classes. The class Options has 71 public methods and attributes. Consider reducing the number of public items to less than 45. The class Options has 48 fields. Consider redesigning Options to keep the number of fields under 15. The class Options has 16 public methods. Consider refactoring Options to keep number of public methods under 10. The class Options has an overall complexity of 121 which is very high. The configured complexity threshold is 50. The class Options has 16 children. Consider to rebalance this class hierarchy to keep number of children under 15. The 'getRetainFilterSetting()' method which returns a boolean should be named 'is...()' or 'has...()' The method getRecommendationSettings() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The 'getFilterHierarchicalFacetsInAdvanced()' method which returns a boolean should be named 'is...()' or 'has...()' The class Params has 2042 lines of code. Current threshold is 1000. Avoid really long classes. The class Params has 65 public methods and attributes. Consider reducing the number of public items to less than 45. The class Params has 25 fields. Consider redesigning Params to keep the number of fields under 15. The class Params has 46 non-getter- and setter-methods. Consider refactoring Params to keep number of methods under 25. The class Params has 19 public methods. Consider refactoring Params to keep number of public methods under 10. The class Params has an overall complexity of 242 which is very high. The configured complexity threshold is 50. The class Results has 20 fields. Consider redesigning Results to keep the number of fields under 15. The class Results has an overall complexity of 85 which is very high. The configured complexity threshold is 50. The class Results has 16 children. Consider to rebalance this class hierarchy to keep number of children under 15. The method buildFacetList() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method buildFacetList() has an NPath complexity of 232. The configured NPath complexity threshold is 200. The class Params has an overall complexity of 93 which is very high. The configured complexity threshold is 50. The method translateFilter() has a Cyclomatic Complexity of 14. The configured cyclomatic complexity threshold is 10. The method translateFilter() has an NPath complexity of 1440. The configured NPath complexity threshold is 200. Avoid unused local variables such as '$settings'. The class Options has an overall complexity of 93 which is very high. The configured complexity threshold is 50. The method populateSearchCriteria() has a Cyclomatic Complexity of 18. The configured cyclomatic complexity threshold is 10. The method populateSearchCriteria() has an NPath complexity of 1351. The configured NPath complexity threshold is 200. The method __construct() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method __construct() has an NPath complexity of 216. The configured NPath complexity threshold is 200. The class AbstractSolrBackendFactory has an overall complexity of 63 which is very high. The configured complexity threshold is 50. The class AbstractSolrBackendFactory has a coupling between objects value of 27. Consider to reduce the number of dependencies under 13. The method createListeners() has a Cyclomatic Complexity of 14. The configured cyclomatic complexity threshold is 10. The method createListeners() has an NPath complexity of 1536. The configured NPath complexity threshold is 200. The class EdsBackendFactory has a coupling between objects value of 16. Consider to reduce the number of dependencies under 13. The class PrimoBackendFactory has a coupling between objects value of 17. Consider to reduce the number of dependencies under 13. The method getUrlParams() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10. The method getUrlParams() has an NPath complexity of 1296. The configured NPath complexity threshold is 200. The method populateClassNames() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The 'getOnCampus()' method which returns a boolean should be named 'is...()' or 'has...()' The method __construct() has a Cyclomatic Complexity of 20. The configured cyclomatic complexity threshold is 10. The method __construct() has an NPath complexity of 62208. The configured NPath complexity threshold is 200. The method fromRequest() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10. The method fromRequest() has an NPath complexity of 250. The configured NPath complexity threshold is 200. The method minify() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method fetchLocalRecords() has a Cyclomatic Complexity of 22. The configured cyclomatic complexity threshold is 10. The method fetchLocalRecords() has an NPath complexity of 17934. The configured NPath complexity threshold is 200. The method fetchLocalRecords() has 116 lines of code. Current threshold is set to 100. Avoid really long methods. The class Explanation has an overall complexity of 59 which is very high. The configured complexity threshold is 50. The method build() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method build() has an NPath complexity of 288. The configured NPath complexity threshold is 200. The method buildRecursive() has a Cyclomatic Complexity of 22. The configured cyclomatic complexity threshold is 10. The method buildRecursive() has an NPath complexity of 344. The configured NPath complexity threshold is 200. The class HierarchicalFacetHelper has an overall complexity of 67 which is very high. The configured complexity threshold is 50. The method sortFacetList() has a Cyclomatic Complexity of 14. The configured cyclomatic complexity threshold is 10. The method sortFacetList() has an NPath complexity of 210. The configured NPath complexity threshold is 200. The method filterFacets() has a Cyclomatic Complexity of 16. The configured cyclomatic complexity threshold is 10. The method filterFacets() has an NPath complexity of 528. The configured NPath complexity threshold is 200. The class Options has an overall complexity of 50 which is very high. The configured complexity threshold is 50. The method __construct() has a Cyclomatic Complexity of 42. The configured cyclomatic complexity threshold is 10. The method __construct() has an NPath complexity of 14906032128. The configured NPath complexity threshold is 200. The method __construct() has 172 lines of code. Current threshold is set to 100. Avoid really long methods. The class Params has an overall complexity of 87 which is very high. The configured complexity threshold is 50. The method getFacetSettings() has a Cyclomatic Complexity of 15. The configured cyclomatic complexity threshold is 10. The method getFacetSettings() has an NPath complexity of 2449. The configured NPath complexity threshold is 200. The method getBackendParameters() has a Cyclomatic Complexity of 17. The configured cyclomatic complexity threshold is 10. The method getBackendParameters() has an NPath complexity of 2688. The configured NPath complexity threshold is 200. The method getPartialFieldFacets() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method __construct() has a Cyclomatic Complexity of 22. The configured cyclomatic complexity threshold is 10. The method __construct() has an NPath complexity of 331776. The configured NPath complexity threshold is 200. The method createBackendFilterParameters() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method getPartialFieldFacets() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The class UrlQueryHelper has 11 public methods. Consider refactoring UrlQueryHelper to keep number of public methods under 10. The class UrlQueryHelper has an overall complexity of 81 which is very high. The configured complexity threshold is 50. The method regenerateSearchQueryParams() has a Cyclomatic Complexity of 15. The configured cyclomatic complexity threshold is 10. The method __construct() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method __construct() has an NPath complexity of 432. The configured NPath complexity threshold is 200. The method callWithRetry() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. Avoid unused parameters such as '$requestedName'. Avoid unused parameters such as '$options'. The class AbstractPluginFactory has 17 children. Consider to rebalance this class hierarchy to keep number of children under 15. The class ServiceInitializer has a coupling between objects value of 14. Consider to reduce the number of dependencies under 13. The class Generator has an overall complexity of 52 which is very high. The configured complexity threshold is 50. The method generateWithPlugins() has a Cyclomatic Complexity of 15. The configured cyclomatic complexity threshold is 10. The method generateWithPlugins() has an NPath complexity of 1752. The configured NPath complexity threshold is 200. Avoid unused local variables such as '$locs'. The method sanitizeDate() has a Cyclomatic Complexity of 26. The configured cyclomatic complexity threshold is 10. The method sanitizeDate() has an NPath complexity of 16560. The configured NPath complexity threshold is 200. The method sanitizeDate() has 119 lines of code. Current threshold is set to 100. Avoid really long methods. Avoid unused parameters such as '$requestedName'. The method __invoke() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The class AccountMenu has 14 public methods. Consider refactoring AccountMenu to keep number of public methods under 10. The class Citation has an overall complexity of 132 which is very high. The configured complexity threshold is 50. The method getCitationMLA has 10 parameters. Consider reducing the number of parameters to less than 10. The method getMLANumberAndDate() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method getAPAAuthors() has a Cyclomatic Complexity of 14. The configured cyclomatic complexity threshold is 10. The method getMLAAuthors() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method getConsentDialogConfig() has a Cyclomatic Complexity of 14. The configured cyclomatic complexity threshold is 10. The method getConsentDialogConfig() has an NPath complexity of 440. The configured NPath complexity threshold is 200. The method getConsentDialogConfig() has 174 lines of code. Current threshold is set to 100. Avoid really long methods. Avoid unused parameters such as '$imagebased'. The method __invoke() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10. Avoid unused parameters such as '$customUrl'. Avoid unused parameters such as '$container'. Avoid unused parameters such as '$options'. Avoid unused parameters such as '$requestedName'. Avoid unused parameters such as '$options'. The class Matomo has an overall complexity of 78 which is very high. The configured complexity threshold is 50. Avoid unused parameters such as '$requestedName'. The class OpenUrl has an overall complexity of 63 which is very high. The configured complexity threshold is 50. The method renderTemplate() has a Cyclomatic Complexity of 14. The configured cyclomatic complexity threshold is 10. The method renderTemplate() has an NPath complexity of 1152. The configured NPath complexity threshold is 200. The class Piwik has an overall complexity of 61 which is very high. The configured complexity threshold is 50. The method __invoke() has a Cyclomatic Complexity of 17. The configured cyclomatic complexity threshold is 10. Avoid unused local variables such as '$_'. The class Record has an overall complexity of 82 which is very high. The configured complexity threshold is 50. The class Record has a coupling between objects value of 14. Consider to reduce the number of dependencies under 13. The 'getPreviewCoverLinkSetting()' method which returns a boolean should be named 'is...()' or 'has...()' The method getLinkDetails() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The class RecordDataFormatter has an overall complexity of 68 which is very high. The configured complexity threshold is 50. The method __invoke() has 104 lines of code. Current threshold is set to 100. Avoid really long methods. The method addEntry() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method addEntry() has an NPath complexity of 384. The configured NPath complexity threshold is 200. The class SearchBox has an overall complexity of 65 which is very high. The configured complexity threshold is 50. The method getFilterDetails() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method getCombinedHandlers() has a Cyclomatic Complexity of 19. The configured cyclomatic complexity threshold is 10. The method getCombinedHandlers() has an NPath complexity of 1161. The configured NPath complexity threshold is 200. The method getRefWorksFormat() has a Cyclomatic Complexity of 17. The configured cyclomatic complexity threshold is 10. Avoid unused parameters such as '$options'. The class VuFind has 20 public methods. Consider refactoring VuFind to keep number of public methods under 10. The class VuFind has an overall complexity of 85 which is very high. The configured complexity threshold is 50. The method removeOuterBrackets() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method getWorkKeys() has a Cyclomatic Complexity of 14. The configured cyclomatic complexity threshold is 10. The method getWorkKeys() has an NPath complexity of 1920. The configured NPath complexity threshold is 200. The method initProcessor() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10. The method initProcessor() has an NPath complexity of 510. The configured NPath complexity threshold is 200. The class MinkTestCase has 1283 lines of code. Current threshold is 1000. Avoid really long classes. The class MinkTestCase has 34 non-getter- and setter-methods. Consider refactoring MinkTestCase to keep number of methods under 25. The class MinkTestCase has an overall complexity of 119 which is very high. The configured complexity threshold is 50. The class MinkTestCase has a coupling between objects value of 17. Consider to reduce the number of dependencies under 13. The method validateHtml() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method tearDown() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. Avoid unused parameters such as '$environment'. Avoid using empty try-catch blocks in updateStatusAction. The class MaintenanceController has a coupling between objects value of 18. Consider to reduce the number of dependencies under 13. The method deleteAction() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method getConfirmDeleteMessages() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. Avoid unused parameters such as '$input'. The class SearchApiController has a coupling between objects value of 13. Consider to reduce the number of dependencies under 13. The method searchAction() has a Cyclomatic Complexity of 15. The configured cyclomatic complexity threshold is 10. The method searchAction() has an NPath complexity of 2240. The configured NPath complexity threshold is 200. Avoid unused parameters such as '$searchId'. The method filterArrayValues() has a Cyclomatic Complexity of 16. The configured cyclomatic complexity threshold is 10. The method format() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method testFormatterWithFiltering() has 106 lines of code. Current threshold is set to 100. Avoid really long methods. The method harvestSitemap() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method execute() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The class InstallCommand has 1056 lines of code. Current threshold is 1000. Avoid really long classes. The class InstallCommand has an overall complexity of 141 which is very high. The configured complexity threshold is 50. The method collectParameters() has a Cyclomatic Complexity of 30. The configured cyclomatic complexity threshold is 10. The method collectParameters() has an NPath complexity of 491522. The configured NPath complexity threshold is 200. The method execute() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The class NotifyCommand has a coupling between objects value of 13. Consider to reduce the number of dependencies under 13. The class NotifyCommandFactory has a coupling between objects value of 13. Consider to reduce the number of dependencies under 13. The class BrowscapCommand has a coupling between objects value of 16. Consider to reduce the number of dependencies under 13. The method execute() has a Cyclomatic Complexity of 15. The configured cyclomatic complexity threshold is 10. The method execute() has an NPath complexity of 960. The configured NPath complexity threshold is 200. The class SwitchDbHashCommand has a coupling between objects value of 16. Consider to reduce the number of dependencies under 13. The method execute() has a Cyclomatic Complexity of 15. The configured cyclomatic complexity threshold is 10. The method execute() has an NPath complexity of 3456. The configured NPath complexity threshold is 200. The class GeneratorTools has an overall complexity of 103 which is very high. The configured complexity threshold is 50. The class GeneratorTools has a coupling between objects value of 17. Consider to reduce the number of dependencies under 13. The method extendClass() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method cloneFactory() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The class NotifyCommandTest has a coupling between objects value of 25. Consider to reduce the number of dependencies under 13. The method testSuccessWithILS() has 103 lines of code. Current threshold is set to 100. Avoid really long methods. The class SwitchDbHashCommandTest has a coupling between objects value of 13. Consider to reduce the number of dependencies under 13. The class Backend has an overall complexity of 60 which is very high. The configured complexity threshold is 50. The method fillMergedCollection() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method fillMergedCollection() has an NPath complexity of 328. The configured NPath complexity threshold is 200. The method getActiveBackends() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10. The method getActiveBackends() has an NPath complexity of 312. The configured NPath complexity threshold is 200. The class RecordCollection has an overall complexity of 60 which is very high. The configured complexity threshold is 50. The method mapFacetValues() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10. The class Backend has an overall complexity of 86 which is very high. The configured complexity threshold is 50. The class Backend has a coupling between objects value of 17. Consider to reduce the number of dependencies under 13. The method search() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method retrieve() has a Cyclomatic Complexity of 18. The configured cyclomatic complexity threshold is 10. The method retrieve() has 100 lines of code. Current threshold is set to 100. Avoid really long methods. The method getAutocompleteData() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method getInfo() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method httpRequest() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The class SearchRequestModel has 13 public methods. Consider refactoring SearchRequestModel to keep number of public methods under 10. The class SearchRequestModel has an overall complexity of 74 which is very high. The configured complexity threshold is 50. The method convertToQueryStringParameterArray() has a Cyclomatic Complexity of 21. The configured cyclomatic complexity threshold is 10. The method convertToQueryStringParameterArray() has an NPath complexity of 62208. The configured NPath complexity threshold is 200. The method convertToSearchRequestJSON() has a Cyclomatic Complexity of 23. The configured cyclomatic complexity threshold is 10. The method convertToSearchRequestJSON() has an NPath complexity of 64512. The configured NPath complexity threshold is 200. The class Connector has an overall complexity of 84 which is very high. The configured complexity threshold is 50. The method performSearch() has a Cyclomatic Complexity of 24. The configured cyclomatic complexity threshold is 10. The method performSearch() has an NPath complexity of 11560. The configured NPath complexity threshold is 200. The method performSearch() has 153 lines of code. Current threshold is set to 100. Avoid really long methods. The method process() has a Cyclomatic Complexity of 27. The configured cyclomatic complexity threshold is 10. The method process() has an NPath complexity of 2240136. The configured NPath complexity threshold is 200. The method process() has 224 lines of code. Current threshold is set to 100. Avoid really long methods. The class RestConnector has an overall complexity of 67 which is very high. The configured complexity threshold is 50. The method performSearch() has a Cyclomatic Complexity of 21. The configured cyclomatic complexity threshold is 10. The method performSearch() has an NPath complexity of 23616. The configured NPath complexity threshold is 200. The method performSearch() has 101 lines of code. Current threshold is set to 100. Avoid really long methods. The method processResponse() has a Cyclomatic Complexity of 18. The configured cyclomatic complexity threshold is 10. The method processResponse() has an NPath complexity of 4380. The configured NPath complexity threshold is 200. The method processResponse() has 141 lines of code. Current threshold is set to 100. Avoid really long methods. The class Backend has 11 public methods. Consider refactoring Backend to keep number of public methods under 10. The class Backend has an overall complexity of 65 which is very high. The configured complexity threshold is 50. The class Backend has a coupling between objects value of 16. Consider to reduce the number of dependencies under 13. The class Connector has a coupling between objects value of 14. Consider to reduce the number of dependencies under 13. The method trySolrUrls() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method setHandlerMap() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The class LuceneSyntaxHelper has an overall complexity of 84 which is very high. The configured complexity threshold is 50. The method containsAdvancedLuceneSyntax() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The method extractSearchTerms() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The class QueryBuilder has an overall complexity of 87 which is very high. The configured complexity threshold is 50. The method build() has a Cyclomatic Complexity of 20. The configured cyclomatic complexity threshold is 10. The method build() has an NPath complexity of 3432. The configured NPath complexity threshold is 200. The method checkParamConditions() has a Cyclomatic Complexity of 17. The configured cyclomatic complexity threshold is 10. The class SearchHandler has an overall complexity of 69 which is very high. The configured complexity threshold is 50. The class CallMethodCommand has 16 children. Consider to rebalance this class hierarchy to keep number of children under 15. The 'getIncludeSelf()' method which returns a boolean should be named 'is...()' or 'has...()' The class AbstractRecordCollection has 11 public methods. Consider refactoring AbstractRecordCollection to keep number of public methods under 10. The class Module has a coupling between objects value of 30. Consider to reduce the number of dependencies under 13. The method copyDir() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The class Initializer has a coupling between objects value of 15. Consider to reduce the number of dependencies under 13. The method pickTheme() has a Cyclomatic Complexity of 15. The configured cyclomatic complexity threshold is 10. The method pickTheme() has an NPath complexity of 672. The configured NPath complexity threshold is 200. The method setUpThemes() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The class ResourceContainer has an overall complexity of 54 which is very high. The configured complexity threshold is 50. The method insertEntry() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method configure() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10. The method configure() has an NPath complexity of 200. The configured NPath complexity threshold is 200. The method getMergedConfig() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10. The method addLinks() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. The class ThemeInfoTest has 17 public methods. Consider refactoring ThemeInfoTest to keep number of public methods under 10.