Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
MediaWiki\HTMLForm\CodexHTMLForm0%
MediaWiki\HTMLForm\Field\HTMLSizeFilterField0%
MediaWiki\HTMLForm\Field\HTMLNamespacesMultiselectField0%
MediaWiki\HTMLForm\Field\HTMLRadioField0%
MediaWiki\HTMLForm\Field\HTMLSelectAndOtherField0%
MediaWiki\HTMLForm\Field\HTMLSelectField0%
MediaWiki\HTMLForm\Field\HTMLSelectLanguageField0%
MediaWiki\HTMLForm\Field\HTMLSelectLimitField0%
MediaWiki\HTMLForm\Field\HTMLSelectNamespace0%
MediaWiki\HTMLForm\Field\HTMLSelectNamespaceWithButton0%
MediaWiki\HTMLForm\Field\HTMLSelectOrOtherField0%
MediaWiki\HTMLForm\Field\HTMLSubmitField0%
MediaWiki\HTMLForm\Field\HTMLIntField0%
MediaWiki\HTMLForm\Field\HTMLTagFilter0%
MediaWiki\HTMLForm\Field\HTMLTagMultiselectField0%
MediaWiki\HTMLForm\Field\HTMLTextAreaField0%
MediaWiki\HTMLForm\Field\HTMLTextField0%
MediaWiki\HTMLForm\Field\HTMLTextFieldWithButton0%
MediaWiki\HTMLForm\Field\HTMLTimezoneField0%
MediaWiki\HTMLForm\Field\HTMLTitlesMultiselectField0%
MediaWiki\HTMLForm\Field\HTMLToggleSwitchField0%
MediaWiki\HTMLForm\Field\HTMLUsersMultiselectField0%
MediaWiki\HTMLForm\CollapsibleFieldsetLayout0%
MediaWiki\HTMLForm\Field\HTMLMultiSelectField0%
MediaWiki\HTMLForm\Field\HTMLInfoField0%
MediaWiki\HTMLForm\Field\HTMLCheckField0%
MediaWiki\HTMLForm\HTMLFormActionFieldLayout0%
MediaWiki\HTMLForm\HTMLFormFieldLayout0%
MediaWiki\HTMLForm\HTMLFormFieldRequiredOptionsException0%
MediaWiki\HTMLForm\OOUIHTMLForm0%
MediaWiki\HTMLForm\VFormHTMLForm0%
MediaWiki\HTMLForm\Field\HTMLApiField0%
MediaWiki\HTMLForm\Field\HTMLHiddenField0%
MediaWiki\HTMLForm\Field\HTMLButtonField0%
MediaWiki\HTMLForm\Field\HTMLComboboxField0%
MediaWiki\HTMLForm\Field\HTMLDateTimeField0%
MediaWiki\HTMLForm\Field\HTMLEditTools0%
MediaWiki\HTMLForm\Field\HTMLExpiryField0%
MediaWiki\HTMLForm\Field\HTMLFileField0%
MediaWiki\HTMLForm\Field\HTMLFloatField0%
MediaWiki\HTMLForm\Field\HTMLFormFieldCloner0%
MediaWiki\HTMLForm\Field\HTMLFormFieldWithButton0%
MediaWiki\HTMLForm\HTMLFormElement0%
MediaWiki\HTMLForm\Field\HTMLCheckMatrix27%
MediaWiki\HTMLForm\HTMLForm34%
MediaWiki\HTMLForm\HTMLFormField43%
MediaWiki\HTMLForm\Field\HTMLAutoCompleteSelectField58%
MediaWiki\HTMLForm\Field\HTMLTitleTextField63%
MediaWiki\HTMLForm\Field\HTMLUserTextField80%
MediaWiki\HTMLForm\Field\HTMLRestrictionsField82%

Project Risks

Class CRAP
MediaWiki\HTMLForm\HTMLForm16359
MediaWiki\HTMLForm\HTMLFormField9436
MediaWiki\HTMLForm\Field\HTMLFormFieldCloner8190
MediaWiki\HTMLForm\OOUIHTMLForm2352
MediaWiki\HTMLForm\Field\HTMLMultiSelectField1806
MediaWiki\HTMLForm\Field\HTMLTextField1560
MediaWiki\HTMLForm\Field\HTMLDateTimeField1482
MediaWiki\HTMLForm\Field\HTMLSelectOrOtherField1260
MediaWiki\HTMLForm\Field\HTMLSelectAndOtherField1056
MediaWiki\HTMLForm\Field\HTMLRadioField1056
MediaWiki\HTMLForm\Field\HTMLUsersMultiselectField756
MediaWiki\HTMLForm\Field\HTMLButtonField650
MediaWiki\HTMLForm\Field\HTMLTextAreaField650
MediaWiki\HTMLForm\Field\HTMLTagMultiselectField600
MediaWiki\HTMLForm\Field\HTMLCheckField600
MediaWiki\HTMLForm\Field\HTMLTitlesMultiselectField600
MediaWiki\HTMLForm\Field\HTMLNamespacesMultiselectField552
MediaWiki\HTMLForm\Field\HTMLCheckMatrix481
MediaWiki\HTMLForm\Field\HTMLInfoField380
MediaWiki\HTMLForm\Field\HTMLFileField342
MediaWiki\HTMLForm\Field\HTMLTimezoneField306
MediaWiki\HTMLForm\Field\HTMLSelectField240
MediaWiki\HTMLForm\CodexHTMLForm240
MediaWiki\HTMLForm\Field\HTMLHiddenField156
MediaWiki\HTMLForm\Field\HTMLFormFieldWithButton132
MediaWiki\HTMLForm\Field\HTMLTagFilter132
MediaWiki\HTMLForm\Field\HTMLSizeFilterField110
MediaWiki\HTMLForm\Field\HTMLAutoCompleteSelectField108
MediaWiki\HTMLForm\Field\HTMLFloatField90
MediaWiki\HTMLForm\Field\HTMLExpiryField90
MediaWiki\HTMLForm\Field\HTMLSelectNamespace56
MediaWiki\HTMLForm\Field\HTMLEditTools56
MediaWiki\HTMLForm\Field\HTMLComboboxField56
MediaWiki\HTMLForm\Field\HTMLTitleTextField48
MediaWiki\HTMLForm\Field\HTMLUserTextField45
MediaWiki\HTMLForm\Field\HTMLToggleSwitchField30
MediaWiki\HTMLForm\Field\HTMLSelectLimitField30
MediaWiki\HTMLForm\Field\HTMLSelectLanguageField20
MediaWiki\HTMLForm\Field\HTMLRestrictionsField16
MediaWiki\HTMLForm\HTMLFormElement12
MediaWiki\HTMLForm\Field\HTMLIntField12
MediaWiki\HTMLForm\CollapsibleFieldsetLayout6

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
loadInputFromParameters0%
loadDataFromRequest0%
shouldInfuseOOUI0%
getInputOOUI0%
getInputHTML0%
validate0%
loadDataFromRequest0%
needsLabel0%
filterDataForSubmit0%
getDefault0%
getInputOOUI0%
getInputCodex0%
getOptionsOOUI0%
getOneCheckbox0%
formatOptions0%
getInputHTML0%
validate0%
__construct0%
validate0%
needsLabel0%
getCodex0%
getOOUIModules0%
__construct0%
getRaw0%
getInputOOUI0%
getInputOOUI0%
getInputHTML0%
validate0%
validate0%
getSize0%
loadDataFromRequest0%
getDefault0%
getInputCodex0%
getInputWidget0%
getOOUIModules0%
validate0%
getInputHTML0%
__construct0%
getInputHTML0%
needsLabel0%
getOptionDescriptions0%
formatOptions0%
getInputCodex0%
getInputOOUI0%
getInputHTML0%
getOOUI0%
getDiv0%
shouldInfuseOOUI0%
createFieldsForKey0%
cancelSubmit0%
getDefault0%
loadDataFromRequest0%
needsLabel0%
extractFieldData0%
getFieldPath0%
findNearestField0%
parseFieldPath0%
rekeyValuesArray0%
getFieldsForKey0%
getInputHTMLForKey0%
__construct0%
getInputWidget0%
validate0%
getSize0%
shouldInfuseOOUI0%
getInputWidget0%
getInputOOUI0%
getInputHTML0%
loadDataFromRequest0%
validate0%
getDeleteButtonHtml0%
getTableRow0%
getDiv0%
getInputOOUI0%
getInputHTML0%
getDefault0%
__construct0%
hasVisibleOutput0%
canDisplayErrors0%
getInputHTML0%
getCodex0%
getRaw0%
getTableRow0%
getCreateButtonHtml0%
getHiddenFieldData0%
__construct0%
getElement0%
getInputOOUI0%
getInputHTML0%
__construct0%
getInputOOUI0%
getInputOOUIForKey0%
getInputHTML0%
getInputCodex0%
__construct0%
getFieldByType0%
getFieldLayoutOOUI0%
getInputHtml0%
getOOUIModules0%
shouldInfuseOOUI0%
getInputWidget0%
getFieldClasses0%
validate0%
getTimeZoneList0%
getTimezoneOptions0%
__construct0%
getInputHTML0%
__construct0%
__construct0%
getDataAttribs0%
getInputWidget0%
buildCodexComponent0%
getInputCodex0%
getInputOOUI0%
getType0%
getInputHTML0%
isPersistent0%
getDataAttribs0%
loadDataFromRequest0%
getSize0%
shouldInfuseOOUI0%
getOOUIModules0%
shouldInfuseOOUI0%
getInputWidget0%
getInputOOUI0%
getInputHTML0%
validate0%
loadDataFromRequest0%
getInputHtml0%
getOOUIModules0%
getInputWidget0%
validate0%
getOOUIModules0%
shouldInfuseOOUI0%
getInputOOUI0%
getInputCodex0%
getOOUIModules0%
shouldInfuseOOUI0%
getInputWidget0%
getInputOOUI0%
getInputHTML0%
getSpellCheck0%
__construct0%
validate0%
shouldInfuseOOUI0%
getInputWidget0%
getInputHTML0%
getSize0%
getFieldClasses0%
loadDataFromRequest0%
getInputCodex0%
getInputWidget0%
getInputOOUI0%
getOOUIModules0%
getInputHTML0%
loadDataFromRequest0%
__construct0%
getFieldLayoutOOUI0%
getInputHTML0%
__construct0%
shouldInfuseOOUI0%
getOOUIModules0%
getInputOOUI0%
getInputHTML0%
__construct0%
getOOUIModules0%
needsLabel0%
getInputCodex0%
getInputOOUI0%
getInputOOUI0%
getInputHTML0%
getSpellCheck0%
getRows0%
getCols0%
__construct0%
getOOUIModules0%
shouldInfuseOOUI0%
getInputWidget0%
getInputHTML0%
skipLoadData0%
validate0%
loadDataFromRequest0%
shouldInfuseOOUI0%
getInputOOUI0%
getInputHTML0%
getOOUI0%
getDiv0%
getTableRow0%
loadDataFromRequest0%
getHTML0%
__construct0%
loadDataFromRequest0%
wrapFieldSetSection0%
__construct0%
getMessage0%
setAction0%
getLegend0%
suppressReset0%
loadData0%
formatField0%
setMethod0%
getInputOOUI0%
setMessagePrefix0%
setWrapperLegendMsg0%
setWrapperAttributes0%
setWrapperLegend0%
setName0%
setId0%
setTableId0%
getCancelTargetURL0%
getJavaScriptClassName0%
getInputCodex0%
showCancel0%
getVForm0%
getLabelHtml0%
getLabel0%
getErrorsAndErrorClass0%
getHelpTextHtmlRaw0%
getHelpTextHtmlDiv0%
getInputCodex0%
getInline0%
getRaw0%
canDisplayErrors0%
getLabelAlignOOUI0%
getCodex0%
getDiv0%
getTableRow0%
needsLabel0%
parseCondStateForClient0%
getNearestFieldByName0%
hasVisibleOutput0%
setCancelTarget0%
suppressDefaultSubmit0%
lookupOptionsKeys0%
getField0%
wasSubmitted0%
showAlways0%
show0%
loadInputFromParameters0%
getClassFromDescriptor0%
getDisplayFormat0%
setDisplayFormat0%
hasField0%
addHeaderHtml0%
factory0%
__construct0%
formatSection0%
getLegend0%
wrapFieldSetSection0%
wrapForm0%
getFormAttributes0%
formatField0%
setValidationErrorMessage0%
setHeaderHtml0%
setFormIdentifier0%
displayForm0%
setSubmitID0%
setSubmitTooltip0%
setSubmitName0%
setSubmitTextMsg0%
setSubmitDestructive0%
setSubmitText0%
formatErrors0%
addButton0%
addHeaderText0%
addHiddenFields0%
addHiddenField0%
setSections0%
setFooterText0%
addFooterText0%
setFooterHtml0%
addFooterHtml0%
setHeaderText0%
getTooltipAndAccessKey0%
getHelpTextHtmlTable0%
initializeHTMLFormElement0%
needsLabel0%
getOOUIModules0%
getDefault0%
loadDataFromRequest0%
getTableRow0%
getOneCheckboxHTML0%
getInputOOUI0%
getInputHTML0%
loadDataFromRequest0%
getDefault0%
getLabelAlignOOUI0%
getAttributes0%
getLabel0%
getInputCodex0%
getInputOOUI0%
getInputHTML0%
isBadIE0%
validate0%
needsLabel0%
getInputOOUI0%
getInputHTML0%
shouldInfuseOOUI0%
getInputHTML0%
getInputOOUI0%
getInputHTML0%
getInputOOUI0%
getOOUIModules0%
shouldInfuseOOUI0%
getInputHTML0%
__construct0%
formatMsg0%
getRaw0%
getDiv0%
getTableRow0%
shouldInfuseOOUI0%
getInputOOUI0%
getOOUIModules0%
getInputOOUI0%
formatDate0%
parseDate0%
validate0%
loadDataFromRequest0%
getAttributes0%
__construct0%
shouldInfuseOOUI0%
__construct0%
getInputCodex0%
validate0%
getHeaderHtml0%
getHTML0%
loadInputFromParameters0%
wrapForm0%
getBody0%
__construct0%
formatFormHeader0%
getJavaScriptClassName0%
getMessage0%
__construct0%
getErrorsOrWarnings0%
__construct0%
formatSection0%
loadInputFromParameters0%
formatField0%
wrapFieldSetSection0%
needsJSForHtml5FormValidation0%
getButtons0%
hasVisibleOutput0%
wrapForm0%
getOptionsOOUI0%
getInputHTML0%
getRaw0%
getDiv0%
getTableRow0%
formatErrors0%
getFormAttributes0%
formatField0%
loadDataFromRequest0%
formatSection12%
displaySection22%
addFields26%
getButtons28%
getTooltipAndAccessKeyOOUI33%
getErrorsRaw33%
trySubmit35%
getHelpText37%
loadFieldData37%
getOptions42%
needsJSForHtml5FormValidation50%
getHelpMessages57%
parseCondState62%
getOOUI62%
getAction66%
filter66%
msg66%
__construct68%
getHiddenFields68%
getInputHTML72%
wrapForm75%
__construct76%
validate76%
getFormAttributes77%
getErrorsOrWarnings78%
isValidIPRange80%
prepareForm83%
flattenOptions83%
validate84%
tryAuthorizedSubmit87%
getAttributes88%

Project Risks

Method CRAP
getButtons240
getInputOOUI210
getInputHTMLForKey210
getErrorsOrWarnings182
loadDataFromRequest156
trySubmit151
getInputOOUI132
validate110
getInputOOUI110
getCodex110
getInputOOUI110
validate110
validate110
displaySection104
getInputHTML90
getLabelHtml90
getInputCodex90
validate90
getButtons87
getInputOOUI72
createFieldsForKey72
getInputHTML72
__construct72
getType72
getInputOOUI72
validate56
__construct56
getAttributes56
validate56
formatErrors56
__construct56
formatFormHeader56
validate56
getInputCodex42
getInputOOUI42
__construct42
validate42
parseDate42
getLegend42
getInputOOUI42
getInputOOUI42
cancelSubmit42
formatField42
addButton42
getInputOOUIForKey42
__construct42
__construct42
__construct40
formatSection39
getInputHTML30
loadDataFromRequest30
__construct30
loadDataFromRequest30
validate30
loadDataFromRequest30
factory30
getInputHTML30
getInputCodex30
getOptionDescriptions30
getTimezoneOptions30
getTimeZoneList30
getInputCodex30
getInputHTML30
getInputOOUI30
validate30
validate30
getOOUI29
addFields20
getLabel20
getInputHTML20
findNearestField20
formatOptions20
getDefault20
validate20
formatDate20
getInputOOUI20
formatOptions20
getInputCodex20
getInputCodex20
getInputOOUI20
getTableRow20
getHelpTextHtmlDiv20
__construct20
getInputHTML20
lookupOptionsKeys20
getInputCodex20
__construct20
getHelpTextHtmlTable20
show20
getInputHTML20
getClassFromDescriptor20
setDisplayFormat20
loadDataFromRequest20
getDefault20
loadFieldData18
validate17
getErrorsRaw16
isValidIPRange15
parseCondState13
getOptions12
__construct12
getErrorsOrWarnings12
__construct12
getInputHTML12
validate12
getInputOOUI12
getInputOOUI12
getOneCheckbox12
getOOUI12
validate12
getInputHTML12
getInputCodex12
__construct12
loadDataFromRequest12
isPersistent12
filterDataForSubmit12
getSpellCheck12
loadDataFromRequest12
getSpellCheck12
getInputHTML12
validate12
initializeHTMLFormElement12
getInputOOUI12
getInputOOUI12
wrapForm12
formatSection12
addHiddenFields12
formatSection12
getInputOOUI12
getDiv12
getInputHTML12
loadDataFromRequest12
formatMsg12
__construct12
getHiddenFieldData12
getCancelTargetURL12
getErrorsAndErrorClass12
getHelpText11
getInputHTML10
tryAuthorizedSubmit8
validate7
getFormAttributes6
getInputHTML6
getLegend6
getInputOOUI6
getInputHTML6
getOOUI6
getDiv6
getTableRow6
loadDataFromRequest6
parseCondStateForClient6
setSubmitTextMsg6
setWrapperLegendMsg6
setCancelTarget6
formatErrors6
buildCodexComponent6
addHiddenField6
setSections6
setFooterHtml6
addFooterHtml6
getInputWidget6
setHeaderHtml6
addHeaderHtml6
loadInputFromParameters6
getField6
__construct6
getInputWidget6
getTooltipAndAccessKey6
getFieldsForKey6
isBadIE6
parseFieldPath6
rekeyValuesArray6
__construct6
__construct6
getInputHTML6
getInputOOUI6
getOOUIModules6
getInputOOUI6
loadDataFromRequest6
getTableRow6
getHeaderHtml6
extractFieldData6
getInputOOUI6
__construct6
getCodex6
getMessage6
getDefault6
getRaw6
getOptionsOOUI6
getDiv6
getTableRow6
__construct6
getFieldPath6
getHelpMessages5
prepareForm5
getAttributes5
getAction4
getHiddenFields4
needsJSForHtml5FormValidation4
getTooltipAndAccessKeyOOUI3
wrapForm3
flattenOptions3
msg2
filter2