Created at 2025-11-27 16:01:32 , with PHPMetrics v2.9.1 (Jean-François Lépine).
classes
236 (100 %)
interfaces
44 (19 %)
average LCOM
2.14
logical lines of code by class
87
logical lines of code by method
13
Class LCOM Volume Class cycl. Max method cycl. Bugs Difficulty
SearchApiSubContext 2 107.24 4 3 0.04 3.94
Drupal\search_api_db\Plugin\search_api\backend\Database 6 39444.64 402 51 13.15 92.5
Drupal\search_api_db\Event\QueryPreExecuteEvent 1 46.53 1 1 0.02 3
Drupal\search_api_db\Event\SearchApiDbEvents 0 0 1 0 0 0
Drupal\search_api_db\DatabaseCompatibility\GenericDatabase 4 175.76 2 2 0.06 4.92
Drupal\search_api_db\DatabaseCompatibility\MySql 9 1286.97 20 5 0.43 12.68
Drupal\search_api_db\DatabaseCompatibility\CaseSensitiveDatabase 1 10 1 1 0 0.67
Drupal\search_api_db\DatabaseCompatibility\Pgsql 1 199.04 7 7 0.07 8.53
Drupal\search_api\Datasource\DatasourcePluginBase 15 360.17 5 3 0.12 4.5
Drupal\search_api\Datasource\DatasourcePluginManager 1 53.15 1 1 0.02 0
Drupal\search_api\ProxyClass\ParamConverter\SearchApiConverter 1 117.62 2 2 0.04 5.06
Drupal\search_api\Form\FieldConfigurationForm 4 1375.96 7 4 0.46 5.39
Drupal\search_api\Form\IndexDeleteConfirmForm 2 125.64 1 1 0.04 2.25
Drupal\search_api\Form\UnsavedConfigurationFormTrait 1 325 5 5 0.11 3.93
Drupal\search_api\Form\IndexClearConfirmForm 2 266.89 3 3 0.09 6.67
Drupal\search_api\Form\IndexRebuildTrackerConfirmForm 2 137.06 1 1 0.05 2.5
Drupal\search_api\Form\ServerClearConfirmForm 2 417.17 6 6 0.14 6.86
Drupal\search_api\Form\IndexForm 6 6631.23 46 10 2.21 31.56
Drupal\search_api\Form\ServerDisableConfirmForm 2 156 1 1 0.05 2.21
Drupal\search_api\Form\IndexProcessorsForm 4 4108.58 36 19 1.37 20.21
Drupal\search_api\Form\IndexFieldsForm 4 5042.58 34 15 1.68 13.21
Drupal\search_api\Form\ReadOnlyFormSubscriber 2 77.71 3 2 0.03 2.25
Drupal\search_api\Form\IndexBreakLockForm 3 520 2 2 0.17 4.24
Drupal\search_api\Form\IndexAddFieldsForm 6 5506.45 52 34 1.84 26.72
Drupal\search_api\Form\IndexStatusForm 3 2423.59 22 8 0.81 16.7
Drupal\search_api\Form\IndexReindexConfirmForm 2 275.94 3 3 0.09 6.81
Drupal\search_api\Form\ServerForm 4 2750.56 23 8 0.92 16.42
Drupal\search_api\Form\ServerDeleteConfirmForm 2 140.65 1 1 0.05 2.23
Drupal\search_api\Form\ServerStatusForm 4 565.54 3 2 0.19 3.71
Drupal\search_api\Form\IndexDisableConfirmForm 2 156 1 1 0.05 2.21
Drupal\search_api\Attribute\SearchApiDataType 1 24 1 1 0.01 0
Drupal\search_api\Attribute\SearchApiDatasource 1 11.61 1 1 0 0
Drupal\search_api\Attribute\SearchApiViewsDisplay 1 28.53 1 1 0.01 0
Drupal\search_api\Attribute\SearchApiDisplay 1 24 1 1 0.01 0
Drupal\search_api\Attribute\SearchApiParseMode 1 11.61 1 1 0 0
Drupal\search_api\Attribute\SearchApiProcessor 1 19.65 1 1 0.01 0
Drupal\search_api\Attribute\SearchApiTracker 1 11.61 1 1 0 0
Drupal\search_api\Attribute\SearchApiBackend 1 11.61 1 1 0 0
Drupal\search_api\Entity\SearchApiConfigEntityStorage 1 322.91 10 10 0.11 9.85
Drupal\search_api\Entity\TaskStorageSchema 0 0 1 0 0 0
Drupal\search_api\Entity\Server 2 4355.81 69 14 1.45 24.49
Drupal\search_api\Entity\Index 3 16806.22 244 26 5.6 44.86
Drupal\search_api\Entity\InstallingTrait 1 6.34 2 2 0 2
Drupal\search_api\Entity\Task 2 682.44 13 4 0.23 5.94
Drupal\search_api\Processor\FieldsProcessorPluginBase 6 3442.88 69 17 1.15 31.18
Drupal\search_api\Processor\ProcessorPluginManager 2 116 1 1 0.04 0.93
Drupal\search_api\Processor\ConfigurablePropertyBase 3 75 1 1 0.03 3.17
Drupal\search_api\Processor\EntityProcessorProperty 1 30.88 2 2 0.01 1.4
Drupal\search_api\Processor\ProcessorProperty 1 30.88 2 2 0.01 1.4
Drupal\search_api\Processor\ProcessorPluginBase 9 808.99 12 5 0.27 11.53
Drupal\search_api\ParamConverter\SearchApiConverter 2 573.86 11 6 0.19 8.2
Drupal\search_api\Plugin\PluginFormTrait 2 16 2 2 0.01 1.17
Drupal\search_api\Plugin\IndexPluginBase 1 69.76 3 3 0.02 5.67
Drupal\search_api\Plugin\search_api\datasource\ContentEntity 6 8808.45 122 30 2.94 45.28
Drupal\search_api\Plugin\search_api\datasource\ContentEntityTaskManager 3 421.99 6 6 0.14 6.3
Drupal\search_api\Plugin\search_api\datasource\ContentEntityTrackingManager 4 2517.33 49 17 0.84 26.15
Drupal\search_api\Plugin\search_api\datasource\ContentEntityDeriver 2 237.71 5 4 0.08 5.13
Drupal\search_api\Plugin\search_api\processor\Stemmer 6 1162.32 19 6 0.39 10.18
Drupal\search_api\Plugin\search_api\processor\RenderedItem 2 2256.76 36 16 0.75 16.36
Drupal\search_api\Plugin\search_api\processor\AddURL 2 249.12 4 3 0.08 2.8
Drupal\search_api\Plugin\search_api\processor\AggregatedFields 2 806.44 22 21 0.27 6.83
Drupal\search_api\Plugin\search_api\processor\RoleAccess 4 979.93 11 5 0.33 6.2
Drupal\search_api\Plugin\search_api\processor\EntityType 2 224.66 5 4 0.07 3.7
Drupal\search_api\Plugin\search_api\processor\AddHierarchy 4 2364.15 40 10 0.79 16.29
Drupal\search_api\Plugin\search_api\processor\Property\AddURLProperty 2 106.27 2 2 0.04 2.25
Drupal\search_api\Plugin\search_api\processor\Property\RenderedItemProperty 2 826.57 8 8 0.28 7.15
Drupal\search_api\Plugin\search_api\processor\Property\CustomValueProperty 2 409.34 9 9 0.14 4.55
Drupal\search_api\Plugin\search_api\processor\Property\AggregatedFieldProperty 2 2615.85 17 9 0.87 17.54
Drupal\search_api\Plugin\search_api\processor\Resources\Zl 1 2 1 1 0 0.5
Drupal\search_api\Plugin\search_api\processor\Resources\Me 1 8 1 1 0 1
Drupal\search_api\Plugin\search_api\processor\Resources\Co 1 2 1 1 0 0.5
Drupal\search_api\Plugin\search_api\processor\Resources\Mc 1 584.25 1 1 0.19 1
Drupal\search_api\Plugin\search_api\processor\Resources\Po 1 744 1 1 0.25 1
Drupal\search_api\Plugin\search_api\processor\Resources\Sc 1 44.38 1 1 0.01 1
Drupal\search_api\Plugin\search_api\processor\Resources\Pi 1 8 1 1 0 1
Drupal\search_api\Plugin\search_api\processor\Resources\Pe 1 81.41 1 1 0.03 1
Drupal\search_api\Plugin\search_api\processor\Resources\Pd 1 20.68 1 1 0.01 1
Drupal\search_api\Plugin\search_api\processor\Resources\Ps 1 81.41 1 1 0.03 1
Drupal\search_api\Plugin\search_api\processor\Resources\Pf 1 8 1 1 0 1
Drupal\search_api\Plugin\search_api\processor\Resources\Sk 1 144.43 1 1 0.05 1
Drupal\search_api\Plugin\search_api\processor\Resources\Pc 1 8 1 1 0 1
Drupal\search_api\Plugin\search_api\processor\Resources\So 1 11722.76 1 1 3.91 1
Drupal\search_api\Plugin\search_api\processor\Resources\Sm 1 1933.52 1 1 0.64 1
Drupal\search_api\Plugin\search_api\processor\Resources\Cf 1 189.99 1 1 0.06 1
Drupal\search_api\Plugin\search_api\processor\Resources\Zs 1 13.93 1 1 0 1
Drupal\search_api\Plugin\search_api\processor\Resources\Porter2 1 5503.29 84 12 1.83 28.26
Drupal\search_api\Plugin\search_api\processor\Resources\Mn 1 2756.49 1 1 0.92 1
Drupal\search_api\Plugin\search_api\processor\Resources\Zp 1 2 1 1 0 0.5
Drupal\search_api\Plugin\search_api\processor\Resources\Cc 1 71.7 1 1 0.02 1
Drupal\search_api\Plugin\search_api\processor\ReverseEntityReferences 3 2224.06 33 13 0.74 15.34
Drupal\search_api\Plugin\search_api\processor\Highlight 6 9532.17 97 11 3.18 51.9
Drupal\search_api\Plugin\search_api\processor\EntityStatus 2 228.4 10 6 0.08 5.47
Drupal\search_api\Plugin\search_api\processor\RoleFilter 5 833.85 7 4 0.28 5.11
Drupal\search_api\Plugin\search_api\processor\Tokenizer 4 2880.17 20 4 0.96 22.92
Drupal\search_api\Plugin\search_api\processor\Stopwords 5 999.07 6 3 0.33 4.06
Drupal\search_api\Plugin\search_api\processor\IgnoreCase 2 77.71 3 3 0.03 1.73
Drupal\search_api\Plugin\search_api\processor\Transliteration 3 431.81 9 4 0.14 7.1
Drupal\search_api\Plugin\search_api\processor\NumberFieldBoost 3 1206 17 7 0.4 13.66
Drupal\search_api\Plugin\search_api\processor\IgnoreCharacters 3 1739.3 10 6 0.58 9.92
Drupal\search_api\Plugin\search_api\processor\TypeBoost 2 1212.6 17 8 0.4 17.6
Drupal\search_api\Plugin\search_api\processor\LanguageWithFallback 3 716.54 10 5 0.24 7.1
Drupal\search_api\Plugin\search_api\processor\CustomValue 2 710.84 10 7 0.24 8.27
Drupal\search_api\Plugin\search_api\processor\ContentAccess 3 2259.16 39 20 0.75 7.88
Drupal\search_api\Plugin\search_api\processor\HtmlFilter 4 4124.9 44 13 1.37 33.1
Drupal\search_api\Plugin\search_api\tracker\Basic 0 4.75 1 0 0 0
Drupal\search_api\Plugin\search_api\display\ViewsEmbed 0 2 1 0 0 0
Drupal\search_api\Plugin\search_api\display\ViewsBlock 2 595.23 12 9 0.2 9.11
Drupal\search_api\Plugin\search_api\display\ViewsDisplayBase 3 328.47 5 3 0.11 8.67
Drupal\search_api\Plugin\search_api\display\ViewsRest 0 2 1 0 0 0
Drupal\search_api\Plugin\search_api\display\ViewsDisplayDeriver 1 800.92 10 7 0.27 12.89
Drupal\search_api\Plugin\search_api\display\ViewsPage 0 2 1 0 0 0
Drupal\search_api\Plugin\search_api\display\ViewsFeed 0 2 1 0 0 0
Drupal\search_api\Plugin\search_api\data_type\value\TextValue 2 293.02 3 2 0.1 8.73
Drupal\search_api\Plugin\search_api\data_type\value\TextToken 2 72.38 1 1 0.02 4.75
Drupal\search_api\Plugin\search_api\data_type\BooleanDataType 1 18.09 1 1 0.01 0.6
Drupal\search_api\Plugin\search_api\data_type\IntegerDataType 1 18.09 1 1 0.01 0.6
Drupal\search_api\Plugin\search_api\data_type\DecimalDataType 1 58.81 2 2 0.02 2.44
Drupal\search_api\Plugin\search_api\data_type\TextDataType 1 18.09 1 1 0.01 0.6
Drupal\search_api\Plugin\search_api\data_type\StringDataType 1 18.09 1 1 0.01 0.6
Drupal\search_api\Plugin\search_api\data_type\DateDataType 2 260.06 6 6 0.09 4
Drupal\search_api\Plugin\search_api\parse_mode\Terms 1 721.35 17 17 0.24 15.04
Drupal\search_api\Plugin\search_api\parse_mode\Phrase 1 22.46 1 1 0.01 0.58
Drupal\search_api\Plugin\search_api\parse_mode\Complex 1 2323.64 40 12 0.77 45.68
Drupal\search_api\Plugin\search_api\parse_mode\Direct 1 13.93 1 1 0 0.63
Drupal\search_api\Plugin\HideablePluginBase 1 4.75 1 1 0 0.5
Drupal\search_api\Plugin\DataType\Html 0 2 1 0 0 0
Drupal\search_api\Plugin\DataType\Text 0 2 1 0 0 0
Drupal\search_api\Plugin\ConfigAction\AddDatasourceToIndex 3 246.12 4 4 0.08 5.88
Drupal\search_api\Plugin\ConfigurablePluginBase 9 284.61 2 2 0.09 8.75
Drupal\search_api\Plugin\views\join\SearchApiJoin 1 8 1 1 0 0
Drupal\search_api\Plugin\views\sort\SearchApiSort 1 33.6 2 2 0.01 2.5
Drupal\search_api\Plugin\views\argument\SearchApiFulltext 3 1219.54 14 6 0.41 4.87
Drupal\search_api\Plugin\views\argument\SearchApiDate 2 1332 26 11 0.44 13.17
Drupal\search_api\Plugin\views\argument\SearchApiAllTerms 2 1452 34 33 0.48 20.42
Drupal\search_api\Plugin\views\argument\SearchApiTerm 2 253.42 7 5 0.08 5.04
Drupal\search_api\Plugin\views\argument\SearchApiStandard 4 1799.16 27 8 0.6 17.38
Drupal\search_api\Plugin\views\argument\SearchApiMoreLikeThis 2 537.51 7 5 0.18 5.86
Drupal\search_api\Plugin\views\ResultRow 1 312.13 9 4 0.1 9
Drupal\search_api\Plugin\views\field\SearchApiText 1 929.46 9 7 0.31 9.57
Drupal\search_api\Plugin\views\field\SearchApiBoolean 0 0 1 0 0 0
Drupal\search_api\Plugin\views\field\SearchApiFieldTrait 1 8393.9 122 24 2.8 52.99
Drupal\search_api\Plugin\views\field\SearchApiDate 1 132 4 4 0.04 5.68
Drupal\search_api\Plugin\views\field\SearchApiEntity 4 2831.61 36 13 0.94 21.87
Drupal\search_api\Plugin\views\field\SearchApiBulkForm 2 1964.48 25 7 0.65 17.89
Drupal\search_api\Plugin\views\field\SearchApiNumeric 2 83.03 2 2 0.03 3.56
Drupal\search_api\Plugin\views\field\SearchApiEntityOperations 2 307.6 8 7 0.1 6.94
Drupal\search_api\Plugin\views\field\SearchApiEntityField 1 2193.72 30 8 0.73 14.65
Drupal\search_api\Plugin\views\field\SearchApiRenderedItem 4 1326 17 11 0.44 10.81
Drupal\search_api\Plugin\views\field\SearchApiStandard 1 48.43 2 2 0.02 2.06
Drupal\search_api\Plugin\views\row\SearchApiDataRow 3 236.35 7 4 0.08 6.03
Drupal\search_api\Plugin\views\row\SearchApiRow 5 2136.81 30 13 0.71 16.67
Drupal\search_api\Plugin\views\relationship\SearchApiRelationship 2 291.43 4 3 0.1 3.07
Drupal\search_api\Plugin\views\EntityFieldRenderer 1 269.58 11 8 0.09 14
Drupal\search_api\Plugin\views\SearchApiHandlerTrait 2 69 6 4 0.02 6.5
Drupal\search_api\Plugin\views\filter\SearchApiText 1 118.03 1 1 0.04 2.08
Drupal\search_api\Plugin\views\filter\SearchApiBoolean 0 0 1 0 0 0
Drupal\search_api\Plugin\views\filter\SearchApiString 1 276.6 8 8 0.09 8.67
Drupal\search_api\Plugin\views\filter\SearchApiFulltext 4 5748.14 60 23 1.92 29.25
Drupal\search_api\Plugin\views\filter\SearchApiDatasource 1 63 4 4 0.02 4.2
Drupal\search_api\Plugin\views\filter\SearchApiDate 1 976.73 25 14 0.33 19.39
Drupal\search_api\Plugin\views\filter\SearchApiLanguage 1 188 9 9 0.06 7.27
Drupal\search_api\Plugin\views\filter\SearchApiNumeric 1 16.25 1 1 0.01 1.67
Drupal\search_api\Plugin\views\filter\SearchApiUser 1 338.43 1 1 0.11 1.42
Drupal\search_api\Plugin\views\filter\SearchApiOptions 2 44.38 2 2 0.01 4
Drupal\search_api\Plugin\views\filter\SearchApiTerm 0 0 1 0 0 0
Drupal\search_api\Plugin\views\filter\SearchApiFilterTrait 2 325.07 11 6 0.11 10.11
Drupal\search_api\Plugin\views\query\SearchApiQuery 7 8084.61 117 15 2.69 35.77
Drupal\search_api\Plugin\views\EntityTranslationRenderer 1 10 2 2 0 1.5
Drupal\search_api\DataType\DataTypePluginManager 2 298.78 8 6 0.1 5.78
Drupal\search_api\DataType\DataTypePluginBase 4 118.03 2 2 0.04 3
Drupal\search_api\Annotation\SearchApiDataType 0 0 1 0 0 0
Drupal\search_api\Annotation\SearchApiDatasource 0 0 1 0 0 0
Drupal\search_api\Annotation\SearchApiDisplay 0 0 1 0 0 0
Drupal\search_api\Annotation\SearchApiParseMode 0 0 1 0 0 0
Drupal\search_api\Annotation\SearchApiProcessor 0 0 1 0 0 0
Drupal\search_api\Annotation\SearchApiTracker 0 0 1 0 0 0
Drupal\search_api\Annotation\SearchApiBackend 0 0 1 0 0 0
Drupal\search_api\Tracker\TrackerPluginBase 3 2179.24 33 6 0.73 18.71
Drupal\search_api\Tracker\TrackerPluginManager 2 112 2 2 0.04 1.79
Drupal\search_api\Backend\BackendPluginBase 17 1122.99 25 11 0.37 15.59
Drupal\search_api\Backend\BackendPluginManager 1 53.15 1 1 0.02 0
Drupal\search_api\Contrib\ViewsBulkOperationsEventSubscriber 2 76.4 3 2 0.03 3.43
Drupal\search_api\Contrib\RowsOfMultiValueFields 2 99.91 4 3 0.03 4.22
Drupal\search_api\Controller\TaskController 2 111.01 3 2 0.04 3.15
Drupal\search_api\Controller\IndexController 4 609.37 10 5 0.2 8.94
Drupal\search_api\Controller\ServerController 4 263.11 3 2 0.09 3.71
Drupal\search_api\ParseMode\ParseModePluginBase 2 100.32 1 1 0.03 2.33
Drupal\search_api\ParseMode\ParseModePluginManager 2 178.41 4 3 0.06 3.28
Drupal\search_api\IndexListBuilder 3 2981.17 30 10 0.99 13.23
Drupal\search_api\SearchApiException 0 0 1 0 0 0
Drupal\search_api\Item\Field 1 2919.44 44 8 0.97 31.7
Drupal\search_api\Item\Item 1 2669.43 49 14 0.89 32
Drupal\search_api\IndexBatchHelper 5 103.96 1 1 0.03 1.27
Drupal\search_api\LoggerTrait 1 118.41 4 3 0.04 5.33
Drupal\search_api\Task\IndexTaskManager 4 1455.99 21 9 0.49 25.07
Drupal\search_api\Task\TaskEvent 1 32.51 1 1 0.01 3
Drupal\search_api\Task\ServerTaskManager 5 805 25 15 0.27 18.83
Drupal\search_api\Task\TaskManager 2 2424.78 38 9 0.81 35
Drupal\search_api\UnsavedIndexConfiguration 8 3614.86 9 4 1.2 19.61
Drupal\search_api\Display\DisplayPluginManager 2 175.14 5 5 0.06 6.35
Drupal\search_api\Display\DisplayPluginBase 2 476.84 6 2 0.16 7
Drupal\search_api\Display\DisplayDeriverBase 1 86.37 1 1 0.03 2.38
Drupal\search_api\SearchApiPluginManager 1 192.11 4 4 0.06 4.18
Drupal\search_api\Query\ResultSet 2 953.33 15 8 0.32 14.58
Drupal\search_api\Query\Query 2 3901.52 48 7 1.3 25.24
Drupal\search_api\Query\Condition 1 155.67 1 1 0.05 5.81
Drupal\search_api\Query\ConditionGroup 1 413.43 10 5 0.14 8.18
Drupal\search_api\Drush\Commands\SearchApiDrushCommands 2 2509.54 3 3 0.84 3.97
Drupal\search_api\Event\QueryPreExecuteEvent 0 12 1 0 0 2
Drupal\search_api\Event\IsRenderedInCurrentRequestEvent 1 37.15 1 1 0.01 3.67
Drupal\search_api\Event\ReindexScheduledEvent 1 27.86 1 1 0.01 2.67
Drupal\search_api\Event\GatheringPluginInfoEvent 1 7.92 1 1 0 1
Drupal\search_api\Event\MappingFieldTypesEvent 1 7.92 1 1 0 1
Drupal\search_api\Event\MappingViewsHandlersEvent 1 7.92 1 1 0 1
Drupal\search_api\Event\MappingForeignRelationshipsEvent 1 43.94 1 1 0.01 3
Drupal\search_api\Event\MappingViewsFieldHandlersEvent 1 7.92 1 1 0 1
Drupal\search_api\Event\ProcessingResultsEvent 0 20 1 0 0.01 3.5
Drupal\search_api\Event\DeterminingServerFeaturesEvent 1 25.54 1 1 0.01 2.67
Drupal\search_api\Event\IndexingItemsEvent 1 37.15 1 1 0.01 3.67
Drupal\search_api\Event\ItemsIndexedEvent 1 27.86 1 1 0.01 2.67
Drupal\search_api\Event\SearchApiEvents 0 80.71 1 0 0.03 0
Drupal\search_api\Hook\SearchApiViewsHooks 4 14924.11 113 28 4.97 37.58
Drupal\search_api\Hook\SearchApiHooks 5 4449.42 65 16 1.48 16.49
Drupal\search_api\Hook\ContentEntityDatasourceHooks 2 57.06 1 1 0.02 0
Drupal\search_api\ConsoleException 0 0 1 0 0 0
Drupal\search_api\Utility\FieldsHelper 3 4364.26 80 22 1.45 27.91
Drupal\search_api\Utility\ThemeSwitcher 2 156 5 3 0.05 7.5
Drupal\search_api\Utility\IndexingBatchHelper 1 1973.63 23 14 0.66 31.5
Drupal\search_api\Utility\CommandHelper 1 4684.26 65 14 1.56 35.83
Drupal\search_api\Utility\Utility 12 1330.81 20 6 0.44 12.54
Drupal\search_api\Utility\TrackingHelper 2 1379.51 34 18 0.46 17.9
Drupal\search_api\Utility\PostRequestIndexing 2 466.31 15 13 0.16 14.8
Drupal\search_api\Utility\QueryHelper 1 302.47 5 2 0.1 8.62
Drupal\search_api\Utility\Dependencies 0 2 1 0 0 0.5
Drupal\search_api\Utility\DataTypeHelper 2 684.99 13 7 0.23 6.56
Drupal\search_api\Utility\PluginHelper 2 668.82 8 6 0.22 15.9