Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
Apie\Core\Actions\ActionResponseStatusList0%
Apie\Core\Attributes\AnyApplies0%
Apie\Core\Attributes\ColumnPriority0%
Apie\Core\Attributes\HasRole0%
Apie\Core\Attributes\NotLoggedIn0%
Apie\Core\Attributes\RequiresPhpVersion0%
Apie\Core\BoundedContext\BoundedContextId0%
Apie\Core\Context\ReflectionHashmap0%
Apie\Core\Exceptions\ClientRequestException0%
Apie\Core\Exceptions\DiscriminatorValueException0%
Apie\Core\Exceptions\DuplicateIdentifierException0%
Apie\Core\Exceptions\FileStorageException0%
Apie\Core\Exceptions\MethodIsNotStaticException0%
Apie\Core\Exceptions\ObjectIsEmpty0%
Apie\Core\Lists\IntegerHashmap0%
Apie\Core\Lists\IntegerList0%
Apie\Core\Lists\ReflectionTypeSet0%
Apie\Core\Lists\StringList0%
Apie\Core\Lists\StringSet0%
Apie\Core\Lists\UploadedFileList0%
Apie\Core\Lists\ValueOptionList0%
Apie\Core\Permissions\ReadOnlyPermission0%
Apie\Core\Translator\Lists\TranslationStringSet0%
Apie\Core\TypeConverters\DoctrineCollectionToArray0%
Apie\Core\TypeConverters\IntToAutoincrementIntegerConverter0%
Apie\Core\Other\ActualFileWriter20%
Apie\Core\Metadata\StoredFileMetadata25%
Apie\Core\Attributes\LoggedIn33%
Apie\Core\FileStorage\ChainedFileStorage33%
Apie\Core\Metadata\Fields\SetterMethod39%
Apie\Core\Metadata\Strategy\AliasStrategy40%
Apie\Core\Metadata\Fields\DiscriminatorColumn42%
Apie\Core\Context\AmbiguousCall42%
Apie\Core\Other\DiscriminatorConfig42%
Apie\Core\Metadata\Fields\OptionalField45%
Apie\Core\Datalayers\ValueObjects\LazyLoadedListIdentifier46%
Apie\Core\FileStorage\LocalFileStorage46%
Apie\Core\Translator\ValueObjects\TranslationString46%
Apie\Core\Permissions\SerializedPermission50%
Apie\Core\ValueObjects\Filename50%
Apie\Core\Metadata\Concerns\UseContextKey52%
Apie\Core\Identifiers\Identifier55%
Apie\Core\Translator\TranslationStringSetBuilder56%
Apie\Core\Metadata\Fields\ConstructorParameter57%
Apie\Core\Metadata\Strategy\UploadedFileStrategy58%
Apie\Core\Indexing\FromGetters60%
Apie\Core\ApieLib63%
Apie\Core\Other\DiscriminatorMapping64%
Apie\Core\Metadata\ValueObjectMetadata64%
Apie\Core\ValueObjects\IdentifierUri64%
Apie\Core\Utils\ValueObjectUtils65%
Apie\Core\TypeUtils65%
Apie\Core\Datalayers\Search\LazyLoadedListFilterer69%
Apie\Core\Identifiers\AutoIncrementInteger69%
Apie\Core\TypeConverters\ReflectionMethodToReflectionClassConverter69%
Apie\Core\Metadata\Fields\GetterMethod72%
Apie\Core\ValueObjects\IsStringValueObject72%
Apie\Core\IdentifierUtils72%
Apie\Core\Context\ApieContext74%
Apie\Core\Utils\EnumUtils75%
Apie\Core\Translator\Enums\FromFileLanguage75%
Apie\Core\Enums\ScalarType76%
Apie\Core\Metadata\UnionTypeMetadata79%
Apie\Core\ValueObjects\Utils79%
Apie\Core\Datalayers\GroupedDataLayer79%
Apie\Core\Dto\CmsInputOption80%
Apie\Core\Lists\ItemSet80%
Apie\Core\Metadata\Strategy\ValueObjectStrategy80%
Apie\Core\TypeConverters\ReflectionTypeToReflectionClassConverter80%
Apie\Core\FileStorage\InlineStorage80%
Apie\Core\Lists\ItemList81%
Apie\Core\Attributes\CmsValidationCheck81%
Apie\Core\Datalayers\Grouped\DataLayerByBoundedContext81%
Apie\Core\Identifiers\SnakeCaseSlug81%
Apie\Core\Metadata\ItemHashmapMetadata81%
Apie\Core\Utils\EntityUtils83%
Apie\Core\Datalayers\Search\QuerySearch83%
Apie\Core\Identifiers\KebabCaseSlug83%
Apie\Core\FileStorage\StoredFile83%
Apie\Core\ValueObjects\Fields\FromProperty85%
Apie\Core\Metadata\Strategy\ExceptionStrategy85%
Apie\Core\ValueObjects\UrlRouteDefinition85%
Apie\Core\Utils\ConverterUtils87%
Apie\Core\Actions\ActionResponse87%
Apie\Core\Exceptions\EntityNotFoundException87%
Apie\Core\Exceptions\UnknownExistingEntityError87%
Apie\Core\PropertyAccess87%
Apie\Core\PropertyToFieldMetadataUtil88%
Apie\Core\Lists\ReflectionMethodList88%
Apie\Core\Metadata\ScalarMetadata88%
Apie\Core\ValueObjects\Base64Stream88%

Project Risks

Class CRAP
Apie\Core\Metadata\Fields\SetterMethod228
Apie\Core\Metadata\Fields\OptionalField182
Apie\Core\ValueObjects\Utils144
Apie\Core\FileStorage\StoredFile140
Apie\Core\Context\ApieContext132
Apie\Core\FileStorage\ChainedFileStorage114
Apie\Core\TypeUtils113
Apie\Core\Metadata\Fields\ConstructorParameter110
Apie\Core\Translator\TranslationStringSetBuilder75
Apie\Core\Metadata\Fields\DiscriminatorColumn65
Apie\Core\Other\ActualFileWriter61
Apie\Core\TypeConverters\IntToAutoincrementIntegerConverter56
Apie\Core\Metadata\StoredFileMetadata43
Apie\Core\Indexing\FromGetters42
Apie\Core\Datalayers\Search\LazyLoadedListFilterer38
Apie\Core\Metadata\Fields\GetterMethod38
Apie\Core\Utils\EntityUtils36
Apie\Core\Lists\ItemSet34
Apie\Core\PropertyToFieldMetadataUtil33
Apie\Core\Metadata\UnionTypeMetadata33
Apie\Core\Lists\ItemList32
Apie\Core\ValueObjects\IsStringValueObject32
Apie\Core\Metadata\Concerns\UseContextKey27
Apie\Core\Utils\ValueObjectUtils26
Apie\Core\ApieLib25
Apie\Core\Translator\ValueObjects\TranslationString25
Apie\Core\Other\DiscriminatorMapping25
Apie\Core\Datalayers\Search\QuerySearch23
Apie\Core\ValueObjects\IdentifierUri22
Apie\Core\Datalayers\ValueObjects\LazyLoadedListIdentifier21
Apie\Core\ValueObjects\Fields\FromProperty20
Apie\Core\Attributes\AnyApplies20
Apie\Core\Exceptions\FileStorageException20
Apie\Core\Utils\ConverterUtils19
Apie\Core\Actions\ActionResponse18
Apie\Core\FileStorage\LocalFileStorage17
Apie\Core\Datalayers\GroupedDataLayer16
Apie\Core\Attributes\LoggedIn16
Apie\Core\IdentifierUtils16
Apie\Core\Metadata\ValueObjectMetadata14
Apie\Core\PropertyAccess14
Apie\Core\Identifiers\Identifier13
Apie\Core\Attributes\HasRole12
Apie\Core\Metadata\ScalarMetadata11
Apie\Core\Utils\EnumUtils10
Apie\Core\Identifiers\AutoIncrementInteger9
Apie\Core\TypeConverters\ReflectionMethodToReflectionClassConverter9
Apie\Core\FileStorage\InlineStorage9
Apie\Core\Attributes\CmsValidationCheck9
Apie\Core\Identifiers\SnakeCaseSlug9
Apie\Core\Identifiers\KebabCaseSlug9
Apie\Core\Enums\ScalarType8
Apie\Core\Metadata\Strategy\UploadedFileStrategy8
Apie\Core\Datalayers\Grouped\DataLayerByBoundedContext7
Apie\Core\Metadata\ItemHashmapMetadata7
Apie\Core\Metadata\Strategy\ExceptionStrategy6
Apie\Core\ValueObjects\UrlRouteDefinition5
Apie\Core\Dto\CmsInputOption4
Apie\Core\TypeConverters\ReflectionTypeToReflectionClassConverter4
Apie\Core\Translator\Enums\FromFileLanguage2

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
offsetGet0%
key0%
resetAliases0%
dumpValueException0%
__construct0%
applies0%
createFromStaticValue0%
__construct0%
__construct0%
applies0%
applies0%
__construct0%
applies0%
getReferenceFor0%
__serialize0%
__unserialize0%
jsonSerialize0%
__toString0%
__callStatic0%
__set0%
__get0%
__invoke0%
getApplicableSetters0%
offsetGet0%
upsert0%
upsert0%
compare0%
getBoundedContextId0%
getClass0%
fromNative0%
toNative0%
__construct0%
getStatusCode0%
__construct0%
__construct0%
getStatusCode0%
getStatusCode0%
__construct0%
getStatusCode0%
getChainedExceptions0%
fromTypehint0%
__construct0%
__construct0%
createForList0%
createForHashmap0%
getStatusCode0%
getProxy0%
loadFromStorage0%
psrToPath0%
getProxy0%
createNewUpload0%
getProxy0%
loadFromStorage0%
setIndexing0%
__construct0%
propertyToUnderscore0%
getSchema0%
humanize0%
toCamelCaseSlug0%
toKebabCaseSlug0%
toSnakeCaseSlug0%
humanize0%
humanize0%
humanize0%
offsetGet0%
offsetGet0%
first0%
append0%
first0%
append0%
offsetGet0%
jsonSerialize0%
offsetGet0%
offsetGet0%
offsetGet0%
offsetGet0%
offsetGet0%
offsetGet0%
createRandom0%
offsetGet0%
toClass0%
getRequiredFields0%
markValueAsMissing0%
getAttributes0%
getOptions0%
getFieldPriority0%
getAttributes0%
getDefaultValue0%
getFieldPriority0%
markValueAsMissing0%
getAttributes0%
markValueAsMissing0%
getMethod0%
allowsNull0%
markValueAsMissing0%
getAttributes0%
toClass0%
getRequiredFields0%
getRequiredFields0%
__construct0%
getRequiredFields0%
getValueOptions0%
getHashmap0%
getRequiredFields0%
getArrayItemType0%
getCreationMetadata0%
getModificationMetadata0%
getResultMetadata0%
getClass0%
getCreationMetadata0%
getModificationMetadata0%
supports0%
getModificationMetadata0%
getModificationMetadata0%
getRequiredFields0%
getRequiredFields0%
clearPath0%
fileExists0%
readContents0%
provideSchema0%
provideSchema0%
__construct0%
getPermissionIdentifiers0%
getPermissionIdentifiers0%
__construct0%
__construct0%
__construct0%
offsetGet0%
makeSet0%
singular0%
plural0%
withProperty0%
withPlaceholder0%
withOperationType0%
toUnbounded0%
createForResourceName0%
convert0%
convert0%
couldBeAStream0%
isNonPolymorphicEntity0%
isEnum0%
toNativeType0%
isValueObject0%
decode0%
getTypehint0%
minStringLength0%
maxStringLength0%
withBaseUrl0%
__construct0%
toDate0%
getContextKeyForType18%
applies27%
getValueOptions33%
getPrio34%
iterate37%
validate37%
createNewUpload40%
getValue40%
getValue42%
toFloat44%
appliesToContext55%
__construct57%
getHashmap57%
appliesSearch58%
getServerMimeType58%
setValue58%
getFieldPriority60%
getFieldPriority60%
getFieldPriority60%
getFieldPriority60%
writeFile60%
toNative60%
appliesToContext62%
split62%
getMissingValue63%
matchesType64%
getStatusCode66%
getAlias66%
appliesToContext66%
checkAuthorization66%
appliesPermissions66%
makeRewindable66%
getSize66%
entityClassToIdentifier66%
first66%
hasDefaultValue66%
allowsNull66%
isField66%
getResultMetadata66%
getArrayItemType66%
getConfigForClass66%
throwErrorOnMissingValue66%
toReflectionType66%
isEntity66%
isPolymorphicEntity66%
toBoolean66%
toJsonSchemaType66%
fromNative66%
toValidConstructorArgument68%
getApplicableMethods68%
getIndexing68%
convert69%
fromArray71%
offsetUnset71%
dynamicCast72%
isSupported75%
getFilterColumns75%
getOrderByColumns75%
setValue75%
getClassNameFromDiscriminator75%
getArrayType75%
fromContext75%
forType77%
injectIdentifier77%
getAttributes77%
createFromUploadedFile78%
__construct80%
setDefaultDataLayer80%
pickDataLayerFor80%
fromClass80%
offsetSet80%
getScalarForType80%
getLastTranslationSegment80%
convert80%
toReflectionClass80%
isStringEnum80%
isIntEnum80%
toString81%
toTypehint82%
fromClass83%
offsetUnset83%
toClass83%
hasPropertyWithType84%
createClientError85%
getContext85%
support85%
offsetCheck85%
isNonCompositeValueObject85%
toEnum85%
removeExisting87%
offsetUnset87%
getSpecialCharactersRegularExpression87%
buildFromSegments88%
getAttributes88%
getModificationMetadata88%

Project Risks

Method CRAP
getApplicableSetters90
getAttributes90
getAttributes72
convert56
matchesType44
getOptions42
couldBeAStream42
getPrio31
makeSet30
isNonPolymorphicEntity30
getContextKeyForType25
appliesToContext25
hasPropertyWithType23
toTypehint23
getIndexing21
toNative21
isValueObject20
toDate20
fromNative15
applies14
appliesSearch12
applies12
loadFromStorage12
markValueAsMissing12
getDefaultValue12
markValueAsMissing12
getHashmap12
getRequiredFields12
clearPath12
getTypehint12
getStatusCode10
convert9
split9
toString9
dynamicCast9
appliesToContext9
getSize8
getServerMimeType8
getApplicableMethods8
fromArray8
buildFromSegments8
iterate7
validate7
appliesToContext7
getMissingValue7
getConfigForClass7
getModificationMetadata7
getValue6
setValue6
getAttributes6
getAttributes6
applies6
upsert6
compare6
__construct6
createNewUpload6
first6
append6
first6
append6
getAttributes6
allowsNull6
fileExists6
readContents6
toUnbounded6
createForResourceName6
appliesPermissions5
toJsonSchemaType5
toValidConstructorArgument5
getValueOptions5
getHashmap5
toReflectionClass5
toClass5
isNonCompositeValueObject5
toEnum5
createNewUpload4
getValue4
checkAuthorization4
makeRewindable4
hasDefaultValue4
isEntity4
isPolymorphicEntity4
toFloat4
isSupported4
pickDataLayerFor4
getLastTranslationSegment4
convert4
createClientError4
getContext4
support4
offsetCheck4
__construct3
writeFile3
entityClassToIdentifier3
allowsNull3
isField3
getArrayItemType3
toReflectionType3
offsetUnset3
setValue3
getClassNameFromDiscriminator3
forType3
injectIdentifier3
createFromUploadedFile3
fromClass3
isStringEnum3
fromClass3
offsetUnset3
removeExisting3
offsetUnset3
getFieldPriority2
getFieldPriority2
getFieldPriority2
getFieldPriority2
getAlias2
first2
getResultMetadata2
throwErrorOnMissingValue2
toBoolean2
getFilterColumns2
getOrderByColumns2
getArrayType2
fromContext2
setDefaultDataLayer2
offsetSet2
getScalarForType2
isIntEnum2
getSpecialCharactersRegularExpression2