Created at 2025-11-27 16:01:32 , with PHPMetrics v2.9.1 (Jean-François Lépine).
No JUnit report found. Use the --junit=<junit.xml> option to analyse your unit tests. See documentation of PHPUnit if needed
No details
Maintainability / complexity (with comments)

Each file is symbolized by a circle. Size of the circle represents the Cyclomatic complexity. Color of the circle represents the Maintainability Index.

Large red circles will be probably hard to maintain.

Page Rank is a way to measure the importance of a class. There is no "good" or "bad" page rank. This metric reflects interactions in your code.

ClassRank
0 SearchApiSubContext 101.47 54.38
0 Drupal\search_api_db\Plugin\search_api\backend\Database 40.18 0
0 Drupal\search_api_db\Event\QueryPreExecuteEvent 105.39 58.08
0 Drupal\search_api_db\Event\SearchApiDbEvents 219.39 171
0 Drupal\search_api_db\DatabaseCompatibility\GenericDatabase 93.42 49.3
0 Drupal\search_api_db\DatabaseCompatibility\MySql 78.16 32.91
0 Drupal\search_api_db\DatabaseCompatibility\CaseSensitiveDatabase 115.62 73.16
0 Drupal\search_api_db\DatabaseCompatibility\Pgsql 92.25 50.13
0 Drupal\search_api\Datasource\DatasourcePluginBase 82.06 38.09
0 Drupal\search_api\Datasource\DatasourcePluginManager 102.5 61.52
0 Drupal\search_api\ProxyClass\ParamConverter\SearchApiConverter 100.56 53.67
0 Drupal\search_api\Form\FieldConfigurationForm 74.41 32.64
0 Drupal\search_api\Form\IndexDeleteConfirmForm 96.15 52.33
0 Drupal\search_api\Form\UnsavedConfigurationFormTrait 97.27 50.52
0 Drupal\search_api\Form\IndexClearConfirmForm 87.64 48.4
0 Drupal\search_api\Form\IndexRebuildTrackerConfirmForm 94.38 53
0 Drupal\search_api\Form\ServerClearConfirmForm 83.01 43.06
0 Drupal\search_api\Form\IndexForm 55 13.54
0 Drupal\search_api\Form\ServerDisableConfirmForm 94.01 50.3
0 Drupal\search_api\Form\IndexProcessorsForm 56.47 19.9
0 Drupal\search_api\Form\IndexFieldsForm 57.48 18.49
0 Drupal\search_api\Form\ReadOnlyFormSubscriber 100.43 57.98
0 Drupal\search_api\Form\IndexBreakLockForm 86.01 41.77
0 Drupal\search_api\Form\IndexAddFieldsForm 57.93 14.5
0 Drupal\search_api\Form\IndexStatusForm 67.89 28.15
0 Drupal\search_api\Form\IndexReindexConfirmForm 89.59 47.32
0 Drupal\search_api\Form\ServerForm 65.12 24.8
0 Drupal\search_api\Form\ServerDeleteConfirmForm 94.56 50.88
0 Drupal\search_api\Form\ServerStatusForm 87.06 43.65
0 Drupal\search_api\Form\IndexDisableConfirmForm 94.01 50.3
0 Drupal\search_api\Attribute\SearchApiDataType 120.96 71.77
0 Drupal\search_api\Attribute\SearchApiDatasource 122.83 73.97
0 Drupal\search_api\Attribute\SearchApiViewsDisplay 120.17 71.24
0 Drupal\search_api\Attribute\SearchApiDisplay 120.86 71.77
0 Drupal\search_api\Attribute\SearchApiParseMode 122.83 73.97
0 Drupal\search_api\Attribute\SearchApiProcessor 121.67 72.37
0 Drupal\search_api\Attribute\SearchApiTracker 122.83 73.97
0 Drupal\search_api\Attribute\SearchApiBackend 122.83 73.97
0 Drupal\search_api\Entity\SearchApiConfigEntityStorage 86.09 46.63
0 Drupal\search_api\Entity\TaskStorageSchema 218.68 171
0 Drupal\search_api\Entity\Server 50.99 9.96
0 Drupal\search_api\Entity\Index 41.65 0
0 Drupal\search_api\Entity\InstallingTrait 121.84 73.3
0 Drupal\search_api\Entity\Task 81.42 37.5
0 Drupal\search_api\Processor\FieldsProcessorPluginBase 55.94 12.44
0 Drupal\search_api\Processor\ProcessorPluginManager 99.88 55.71
0 Drupal\search_api\Processor\ConfigurablePropertyBase 100.96 55.51
0 Drupal\search_api\Processor\EntityProcessorProperty 105.49 63.03
0 Drupal\search_api\Processor\ProcessorProperty 105.49 63.03
0 Drupal\search_api\Processor\ProcessorPluginBase 79.38 33.76
0 Drupal\search_api\ParamConverter\SearchApiConverter 83.74 40.9
0 Drupal\search_api\Plugin\PluginFormTrait 114.8 67
0 Drupal\search_api\Plugin\IndexPluginBase 100.87 57.84
0 Drupal\search_api\Plugin\search_api\datasource\ContentEntity 43.32 0
0 Drupal\search_api\Plugin\search_api\datasource\ContentEntityTaskManager 83.13 44.34
0 Drupal\search_api\Plugin\search_api\datasource\ContentEntityTrackingManager 62.26 19.31
0 Drupal\search_api\Plugin\search_api\datasource\ContentEntityDeriver 92.52 48.23
0 Drupal\search_api\Plugin\search_api\processor\Stemmer 72.39 30.71
0 Drupal\search_api\Plugin\search_api\processor\RenderedItem 65.96 23.02
0 Drupal\search_api\Plugin\search_api\processor\AddURL 88.25 51.82
0 Drupal\search_api\Plugin\search_api\processor\AggregatedFields 63.83 35.41
0 Drupal\search_api\Plugin\search_api\processor\RoleAccess 77.4 34.24
0 Drupal\search_api\Plugin\search_api\processor\EntityType 86.28 50.96
0 Drupal\search_api\Plugin\search_api\processor\AddHierarchy 62.19 21.8
0 Drupal\search_api\Plugin\search_api\processor\Property\AddURLProperty 102.17 59.89
0 Drupal\search_api\Plugin\search_api\processor\Property\RenderedItemProperty 77.77 43.32
0 Drupal\search_api\Plugin\search_api\processor\Property\CustomValueProperty 84.05 47.37
0 Drupal\search_api\Plugin\search_api\processor\Property\AggregatedFieldProperty 69.29 29.08
0 Drupal\search_api\Plugin\search_api\processor\Resources\Zl 123.79 78.06
0 Drupal\search_api\Plugin\search_api\processor\Resources\Me 119.58 73.84
0 Drupal\search_api\Plugin\search_api\processor\Resources\Co 123.79 78.06
0 Drupal\search_api\Plugin\search_api\processor\Resources\Mc 106.53 60.79
0 Drupal\search_api\Plugin\search_api\processor\Resources\Po 105.79 60.06
0 Drupal\search_api\Plugin\search_api\processor\Resources\Sc 114.37 68.63
0 Drupal\search_api\Plugin\search_api\processor\Resources\Pi 119.58 73.84
0 Drupal\search_api\Plugin\search_api\processor\Resources\Pe 112.52 66.79
0 Drupal\search_api\Plugin\search_api\processor\Resources\Pd 116.69 70.95
0 Drupal\search_api\Plugin\search_api\processor\Resources\Ps 112.52 66.79
0 Drupal\search_api\Plugin\search_api\processor\Resources\Pf 119.58 73.84
0 Drupal\search_api\Plugin\search_api\processor\Resources\Sk 110.78 65.04
0 Drupal\search_api\Plugin\search_api\processor\Resources\Pc 119.58 73.84
0 Drupal\search_api\Plugin\search_api\processor\Resources\So 97.41 51.67
0 Drupal\search_api\Plugin\search_api\processor\Resources\Sm 102.89 57.15
0 Drupal\search_api\Plugin\search_api\processor\Resources\Cf 109.94 64.21
0 Drupal\search_api\Plugin\search_api\processor\Resources\Zs 117.89 72.16
0 Drupal\search_api\Plugin\search_api\processor\Resources\Porter2 49.59 7.43
0 Drupal\search_api\Plugin\search_api\processor\Resources\Mn 101.81 56.08
0 Drupal\search_api\Plugin\search_api\processor\Resources\Zp 123.79 78.06
0 Drupal\search_api\Plugin\search_api\processor\Resources\Cc 112.91 67.17
0 Drupal\search_api\Plugin\search_api\processor\ReverseEntityReferences 64.07 22.03
0 Drupal\search_api\Plugin\search_api\processor\Highlight 42.03 0.41
0 Drupal\search_api\Plugin\search_api\processor\EntityStatus 84.9 47.93
0 Drupal\search_api\Plugin\search_api\processor\RoleFilter 80.09 38.63
0 Drupal\search_api\Plugin\search_api\processor\Tokenizer 70.28 26.48
0 Drupal\search_api\Plugin\search_api\processor\Stopwords 78.32 37.81
0 Drupal\search_api\Plugin\search_api\processor\IgnoreCase 99.98 59.52
0 Drupal\search_api\Plugin\search_api\processor\Transliteration 85.94 40.65
0 Drupal\search_api\Plugin\search_api\processor\NumberFieldBoost 68.87 35.24
0 Drupal\search_api\Plugin\search_api\processor\IgnoreCharacters 77.87 36.42
0 Drupal\search_api\Plugin\search_api\processor\TypeBoost 70.32 36.15
0 Drupal\search_api\Plugin\search_api\processor\LanguageWithFallback 81.23 37.39
0 Drupal\search_api\Plugin\search_api\processor\CustomValue 82.68 39.9
0 Drupal\search_api\Plugin\search_api\processor\ContentAccess 61.96 21.56
0 Drupal\search_api\Plugin\search_api\processor\HtmlFilter 58.21 17.84
0 Drupal\search_api\Plugin\search_api\tracker\Basic 126.45 81.99
0 Drupal\search_api\Plugin\search_api\display\ViewsEmbed 129.08 84.62
0 Drupal\search_api\Plugin\search_api\display\ViewsBlock 82.85 38.31
0 Drupal\search_api\Plugin\search_api\display\ViewsDisplayBase 89.62 45.03
0 Drupal\search_api\Plugin\search_api\display\ViewsRest 129.08 84.62
0 Drupal\search_api\Plugin\search_api\display\ViewsDisplayDeriver 80.4 40.19
0 Drupal\search_api\Plugin\search_api\display\ViewsPage 129.08 84.62
0 Drupal\search_api\Plugin\search_api\display\ViewsFeed 129.08 84.62
0 Drupal\search_api\Plugin\search_api\data_type\value\TextValue 84.93 41.42
0 Drupal\search_api\Plugin\search_api\data_type\value\TextToken 99.01 53.72
0 Drupal\search_api\Plugin\search_api\data_type\BooleanDataType 114.94 71.36
0 Drupal\search_api\Plugin\search_api\data_type\IntegerDataType 114.94 71.36
0 Drupal\search_api\Plugin\search_api\data_type\DecimalDataType 104.19 63.8
0 Drupal\search_api\Plugin\search_api\data_type\TextDataType 119.04 71.36
0 Drupal\search_api\Plugin\search_api\data_type\StringDataType 114.94 71.36
0 Drupal\search_api\Plugin\search_api\data_type\DateDataType 85.03 49.16
0 Drupal\search_api\Plugin\search_api\parse_mode\Terms 70.57 38.15
0 Drupal\search_api\Plugin\search_api\parse_mode\Phrase 114.28 70.7
0 Drupal\search_api\Plugin\search_api\parse_mode\Complex 63.41 22.34
0 Drupal\search_api\Plugin\search_api\parse_mode\Direct 115.73 72.16
0 Drupal\search_api\Plugin\HideablePluginBase 117.88 75.43
0 Drupal\search_api\Plugin\DataType\Html 132.3 84.62
0 Drupal\search_api\Plugin\DataType\Text 133.14 84.62
0 Drupal\search_api\Plugin\ConfigAction\AddDatasourceToIndex 93.01 51.5
0 Drupal\search_api\Plugin\ConfigurablePluginBase 88.28 42.03
0 Drupal\search_api\Plugin\views\join\SearchApiJoin 122.54 75.11
0 Drupal\search_api\Plugin\views\sort\SearchApiSort 108.92 64.04
0 Drupal\search_api\Plugin\views\argument\SearchApiFulltext 73.28 33.98
0 Drupal\search_api\Plugin\views\argument\SearchApiDate 69.4 29.92
0 Drupal\search_api\Plugin\views\argument\SearchApiAllTerms 67.91 28.67
0 Drupal\search_api\Plugin\views\argument\SearchApiTerm 91.42 45.75
0 Drupal\search_api\Plugin\views\argument\SearchApiStandard 64.46 28.14
0 Drupal\search_api\Plugin\views\argument\SearchApiMoreLikeThis 77.15 43.07
0 Drupal\search_api\Plugin\views\ResultRow 93.59 46.62
0 Drupal\search_api\Plugin\views\field\SearchApiText 77.15 41.73
0 Drupal\search_api\Plugin\views\field\SearchApiBoolean 216.52 171
0 Drupal\search_api\Plugin\views\field\SearchApiFieldTrait 44.85 0
0 Drupal\search_api\Plugin\views\field\SearchApiDate 101.02 55.77
0 Drupal\search_api\Plugin\views\field\SearchApiEntity 61.64 21.74
0 Drupal\search_api\Plugin\views\field\SearchApiBulkForm 67.48 25.86
0 Drupal\search_api\Plugin\views\field\SearchApiNumeric 100.36 57.91
0 Drupal\search_api\Plugin\views\field\SearchApiEntityOperations 85.08 45.87
0 Drupal\search_api\Plugin\views\field\SearchApiEntityField 64.7 24.08
0 Drupal\search_api\Plugin\views\field\SearchApiRenderedItem 69.84 33.54
0 Drupal\search_api\Plugin\views\field\SearchApiStandard 109.89 66.12
0 Drupal\search_api\Plugin\views\row\SearchApiDataRow 88.83 47.03
0 Drupal\search_api\Plugin\views\row\SearchApiRow 65.1 26.25
0 Drupal\search_api\Plugin\views\relationship\SearchApiRelationship 90.81 47.02
0 Drupal\search_api\Plugin\views\EntityFieldRenderer 90.66 44.63
0 Drupal\search_api\Plugin\views\SearchApiHandlerTrait 103.04 56.21
0 Drupal\search_api\Plugin\views\filter\SearchApiText 102.88 61.06
0 Drupal\search_api\Plugin\views\filter\SearchApiBoolean 216.52 171
0 Drupal\search_api\Plugin\views\filter\SearchApiString 99.05 54.99
0 Drupal\search_api\Plugin\views\filter\SearchApiFulltext 50.52 12.85
0 Drupal\search_api\Plugin\views\filter\SearchApiDatasource 98.47 59.48
0 Drupal\search_api\Plugin\views\filter\SearchApiDate 76.56 34.67
0 Drupal\search_api\Plugin\views\filter\SearchApiLanguage 93.15 52.76
0 Drupal\search_api\Plugin\views\filter\SearchApiNumeric 115.4 68.67
0 Drupal\search_api\Plugin\views\filter\SearchApiUser 106.95 61.34
0 Drupal\search_api\Plugin\views\filter\SearchApiOptions 102.33 60.81
0 Drupal\search_api\Plugin\views\filter\SearchApiTerm 219.39 171
0 Drupal\search_api\Plugin\views\filter\SearchApiFilterTrait 89.97 46.22
0 Drupal\search_api\Plugin\views\query\SearchApiQuery 45.84 0
0 Drupal\search_api\Plugin\views\EntityTranslationRenderer 118.19 73.03
0 Drupal\search_api\DataType\DataTypePluginManager 89.87 44.72
0 Drupal\search_api\DataType\DataTypePluginBase 99.7 53
0 Drupal\search_api\Annotation\SearchApiDataType 220.3 171
0 Drupal\search_api\Annotation\SearchApiDatasource 220.19 171
0 Drupal\search_api\Annotation\SearchApiDisplay 220.24 171
0 Drupal\search_api\Annotation\SearchApiParseMode 220.19 171
0 Drupal\search_api\Annotation\SearchApiProcessor 220.36 171
0 Drupal\search_api\Annotation\SearchApiTracker 220.19 171
0 Drupal\search_api\Annotation\SearchApiBackend 220.19 171
0 Drupal\search_api\Tracker\TrackerPluginBase 62.58 20.83
0 Drupal\search_api\Tracker\TrackerPluginManager 97.73 55.27
0 Drupal\search_api\Backend\BackendPluginBase 71.55 26.68
0 Drupal\search_api\Backend\BackendPluginManager 102.5 61.52
0 Drupal\search_api\Contrib\ViewsBulkOperationsEventSubscriber 100.59 57.57
0 Drupal\search_api\Contrib\RowsOfMultiValueFields 101.3 57.57
0 Drupal\search_api\Controller\TaskController 97.9 52.44
0 Drupal\search_api\Controller\IndexController 83.17 37.41
0 Drupal\search_api\Controller\ServerController 94.51 47.94
0 Drupal\search_api\ParseMode\ParseModePluginBase 100.99 54.28
0 Drupal\search_api\ParseMode\ParseModePluginManager 92.59 50.29
0 Drupal\search_api\IndexListBuilder 64.34 24.96
0 Drupal\search_api\SearchApiException 213.45 171
0 Drupal\search_api\Item\Field 56.88 13.82
0 Drupal\search_api\Item\Item 57.26 15.1
0 Drupal\search_api\IndexBatchHelper 104.32 56.04
0 Drupal\search_api\LoggerTrait 101.85 54.45
0 Drupal\search_api\Task\IndexTaskManager 65.9 28.99
0 Drupal\search_api\Task\TaskEvent 107.25 59.57
0 Drupal\search_api\Task\ServerTaskManager 70.06 31.59
0 Drupal\search_api\Task\TaskManager 62.31 20.99
0 Drupal\search_api\UnsavedIndexConfiguration 54.76 12.34
0 Drupal\search_api\Display\DisplayPluginManager 91.34 49.94
0 Drupal\search_api\Display\DisplayPluginBase 84.21 39.04
0 Drupal\search_api\Display\DisplayDeriverBase 100.95 55.81
0 Drupal\search_api\SearchApiPluginManager 97.75 51.25
0 Drupal\search_api\Query\ResultSet 71.61 29.84
0 Drupal\search_api\Query\Query 54.41 10.82
0 Drupal\search_api\Query\Condition 93.77 48.67
0 Drupal\search_api\Query\ConditionGroup 84.35 40.5
0 Drupal\search_api\Drush\Commands\SearchApiDrushCommands 82.28 32.85
0 Drupal\search_api\Event\QueryPreExecuteEvent 114.72 68.01
0 Drupal\search_api\Event\IsRenderedInCurrentRequestEvent 106.54 59.17
0 Drupal\search_api\Event\ReindexScheduledEvent 109.16 61.85
0 Drupal\search_api\Event\GatheringPluginInfoEvent 115.98 69.27
0 Drupal\search_api\Event\MappingFieldTypesEvent 116.37 69.27
0 Drupal\search_api\Event\MappingViewsHandlersEvent 116.82 69.27
0 Drupal\search_api\Event\MappingForeignRelationshipsEvent 105.98 57.87
0 Drupal\search_api\Event\MappingViewsFieldHandlersEvent 117.18 69.27
0 Drupal\search_api\Event\ProcessingResultsEvent 111.68 63.91
0 Drupal\search_api\Event\DeterminingServerFeaturesEvent 109.31 62.12
0 Drupal\search_api\Event\IndexingItemsEvent 106.27 59.17
0 Drupal\search_api\Event\ItemsIndexedEvent 109.05 61.85
0 Drupal\search_api\Event\SearchApiEvents 106.58 56.81
0 Drupal\search_api\Hook\SearchApiViewsHooks 39.23 0
0 Drupal\search_api\Hook\SearchApiHooks 50.86 11.87
0 Drupal\search_api\Hook\ContentEntityDatasourceHooks 102.76 57.07
0 Drupal\search_api\ConsoleException 213.45 171
0 Drupal\search_api\Utility\FieldsHelper 43.79 8.81
0 Drupal\search_api\Utility\ThemeSwitcher 91.28 51.44
0 Drupal\search_api\Utility\IndexingBatchHelper 69.75 30.3
0 Drupal\search_api\Utility\CommandHelper 54.61 10.31
0 Drupal\search_api\Utility\Utility 77.39 30.73
0 Drupal\search_api\Utility\TrackingHelper 68.92 28.01
0 Drupal\search_api\Utility\PostRequestIndexing 81.04 39.46
0 Drupal\search_api\Utility\QueryHelper 87.21 44.34
0 Drupal\search_api\Utility\Dependencies 116.67 74.22
0 Drupal\search_api\Utility\DataTypeHelper 78.13 38.15
0 Drupal\search_api\Utility\PluginHelper 84.35 39.89
No composer.json file found