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\LoggedIn0%
Apie\Core\Attributes\NotLoggedIn0%
Apie\Core\Attributes\RequiresPhpVersion0%
Apie\Core\BoundedContext\BoundedContextId0%
Apie\Core\Context\ReflectionHashmap0%
Apie\Core\Exceptions\ActionNotAllowedException0%
Apie\Core\Exceptions\ClientRequestException0%
Apie\Core\Exceptions\DiscriminatorValueException0%
Apie\Core\Exceptions\DuplicateIdentifierException0%
Apie\Core\Exceptions\MethodIsNotStaticException0%
Apie\Core\Exceptions\ObjectIsEmpty0%
Apie\Core\Lists\IntegerHashmap0%
Apie\Core\Lists\IntegerList0%
Apie\Core\Lists\PermissionList0%
Apie\Core\Lists\StringList0%
Apie\Core\Lists\StringSet0%
Apie\Core\Permissions\AllPermission0%
Apie\Core\Permissions\ReadOnlyPermission0%
Apie\Core\Permissions\WriteOnlyPermission0%
Apie\Core\TypeConverters\DoctrineCollectionToArray0%
Apie\Core\TypeConverters\IntToAutoincrementIntegerConverter0%
Apie\Core\Utils\EnumUtils0%
Apie\Core\Translator\ValueObjects\TranslationString25%
Apie\Core\Metadata\Fields\DiscriminatorColumn38%
Apie\Core\Context\AmbiguousCall42%
Apie\Core\Other\DiscriminatorConfig42%
Apie\Core\TypeUtils43%
Apie\Core\Identifiers\SnakeCaseSlug44%
Apie\Core\Datalayers\ValueObjects\LazyLoadedListIdentifier46%
Apie\Core\Datalayers\Lists\PaginatedResult50%
Apie\Core\Metadata\Concerns\UseContextKey52%
Apie\Core\Metadata\Fields\OptionalField53%
Apie\Core\Metadata\Fields\SetterMethod55%
Apie\Core\Attributes\StaticCheck60%
Apie\Core\Other\DiscriminatorMapping60%
Apie\Core\Datalayers\Search\LazyLoadedListFilterer60%
Apie\Core\Datalayers\GroupedDataLayer60%
Apie\Core\TypeConverters\ReflectionMethodToReflectionClassConverter61%
Apie\Core\Metadata\Fields\ConstructorParameter62%
Apie\Core\Metadata\UnionTypeMetadata62%
Apie\Core\BoundedContext\BoundedContextHashmap64%
Apie\Core\Utils\ValueObjectUtils65%
Apie\Core\IdentifierUtils66%
Apie\Core\Identifiers\AutoIncrementInteger66%
Apie\Core\Indexing\FromGetters66%
Apie\Core\Metadata\Fields\GetterMethod66%
Apie\Core\Other\ActualFileWriter66%
Apie\Core\Context\ApieContext71%
Apie\Core\Metadata\Strategy\BuiltInPhpClassStrategy75%
Apie\Core\Translator\Enums\FromFileLanguage75%
Apie\Core\Indexing\FromItemListOrHashmap76%
Apie\Core\Enums\ScalarType76%
Apie\Core\ValueObjects\Utils78%
Apie\Core\ValueObjects\IsStringValueObject78%
Apie\Core\Utils\EntityUtils79%
Apie\Core\Lists\ItemSet79%
Apie\Core\Metadata\Strategy\ValueObjectStrategy80%
Apie\Core\TypeConverters\ReflectionTypeToReflectionClassConverter80%
Apie\Core\Metadata\EnumMetadata80%
Apie\Core\Lists\ItemList81%
Apie\Core\Datalayers\Grouped\DataLayerByBoundedContext81%
Apie\Core\Metadata\ItemHashmapMetadata81%
Apie\Core\Metadata\ItemListMetadata81%
Apie\Core\Metadata\Strategy\UnionTypeStrategy81%
Apie\Core\Utils\ConverterUtils83%
Apie\Core\ValueObjects\Fields\FromProperty85%
Apie\Core\ValueObjects\UrlRouteDefinition85%
Apie\Core\Metadata\Fields\PublicProperty86%
Apie\Core\Exceptions\UnknownExistingEntityError87%
Apie\Core\Metadata\Strategy\ExceptionStrategy87%
Apie\Core\Metadata\ValueObjectMetadata87%
Apie\Core\PropertyAccess87%
Apie\Core\Indexing\FromValueObject88%
Apie\Core\Lists\ReflectionMethodList88%
Apie\Core\Metadata\ScalarMetadata88%

Project Risks

Class CRAP
Apie\Core\Utils\EnumUtils182
Apie\Core\TypeUtils172
Apie\Core\Context\ApieContext147
Apie\Core\ValueObjects\Utils147
Apie\Core\Lists\PermissionList132
Apie\Core\Metadata\Fields\OptionalField115
Apie\Core\Metadata\Fields\DiscriminatorColumn66
Apie\Core\Metadata\UnionTypeMetadata65
Apie\Core\TypeConverters\IntToAutoincrementIntegerConverter56
Apie\Core\Metadata\Fields\SetterMethod55
Apie\Core\Metadata\Fields\ConstructorParameter48
Apie\Core\Datalayers\Search\LazyLoadedListFilterer48
Apie\Core\Utils\EntityUtils36
Apie\Core\Lists\ItemSet33
Apie\Core\Lists\ItemList32
Apie\Core\Metadata\Fields\GetterMethod32
Apie\Core\Other\DiscriminatorMapping29
Apie\Core\Metadata\Concerns\UseContextKey27
Apie\Core\Utils\ValueObjectUtils26
Apie\Core\Indexing\FromGetters23
Apie\Core\Datalayers\ValueObjects\LazyLoadedListIdentifier21
Apie\Core\Translator\ValueObjects\TranslationString21
Apie\Core\Datalayers\GroupedDataLayer20
Apie\Core\ValueObjects\Fields\FromProperty20
Apie\Core\Attributes\AnyApplies20
Apie\Core\Attributes\LoggedIn20
Apie\Core\ValueObjects\IsStringValueObject18
Apie\Core\Utils\ConverterUtils18
Apie\Core\Metadata\Fields\PublicProperty17
Apie\Core\BoundedContext\BoundedContextHashmap16
Apie\Core\IdentifierUtils15
Apie\Core\Identifiers\SnakeCaseSlug15
Apie\Core\Metadata\EnumMetadata15
Apie\Core\PropertyAccess14
Apie\Core\Attributes\HasRole12
Apie\Core\Exceptions\ActionNotAllowedException12
Apie\Core\TypeConverters\ReflectionMethodToReflectionClassConverter11
Apie\Core\Metadata\ScalarMetadata11
Apie\Core\Metadata\Strategy\BuiltInPhpClassStrategy10
Apie\Core\Identifiers\AutoIncrementInteger8
Apie\Core\Enums\ScalarType8
Apie\Core\Metadata\Strategy\UnionTypeStrategy8
Apie\Core\Datalayers\Grouped\DataLayerByBoundedContext7
Apie\Core\Metadata\ItemHashmapMetadata7
Apie\Core\Metadata\ItemListMetadata7
Apie\Core\Metadata\Strategy\ExceptionStrategy7
Apie\Core\Indexing\FromItemListOrHashmap6
Apie\Core\ValueObjects\UrlRouteDefinition5
Apie\Core\Indexing\FromValueObject5
Apie\Core\Attributes\StaticCheck5
Apie\Core\TypeConverters\ReflectionTypeToReflectionClassConverter4
Apie\Core\Other\ActualFileWriter2
Apie\Core\Translator\Enums\FromFileLanguage2

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
offsetGet0%
key0%
__construct0%
applies0%
__construct0%
__construct0%
applies0%
__construct0%
applies0%
applies0%
__construct0%
applies0%
getReferenceFor0%
__serialize0%
__unserialize0%
jsonSerialize0%
__toString0%
__callStatic0%
__set0%
__get0%
__invoke0%
getApplicableSetters0%
offsetGet0%
isSupported0%
getIterator0%
compare0%
getBoundedContextId0%
getClass0%
fromNative0%
toNative0%
__construct0%
getStatusCode0%
__construct0%
getStatusCode0%
__construct0%
__construct0%
getStatusCode0%
fromTypehint0%
__construct0%
__construct0%
createForList0%
createForHashmap0%
getStatusCode0%
__construct0%
propertyToUnderscore0%
getSchema0%
fromClass0%
offsetGet0%
offsetGet0%
first0%
append0%
first0%
append0%
offsetGet0%
toStringList0%
hasOverlap0%
offsetGet0%
offsetGet0%
offsetGet0%
offsetGet0%
toClass0%
getHashmap0%
getRequiredFields0%
getArrayItemType0%
markValueAsMissing0%
getValueForClass0%
getOptions0%
getFieldPriority0%
getDefaultValue0%
getFieldPriority0%
markValueAsMissing0%
markValueAsMissing0%
getMethod0%
allowsNull0%
markValueAsMissing0%
toClass0%
getRequiredFields0%
toClass0%
getRequiredFields0%
__construct0%
getRequiredFields0%
getClass0%
getModificationMetadata0%
getResultMetadata0%
getCreationMetadata0%
getModificationMetadata0%
supports0%
getModificationMetadata0%
getModificationMetadata0%
getHashmap0%
getRequiredFields0%
getRequiredFields0%
provideSchema0%
getDiscriminatorForClass0%
provideSchema0%
__construct0%
getPermissionIdentifiers0%
__construct0%
getPermissionIdentifiers0%
__construct0%
getPermissionIdentifiers0%
__construct0%
__construct0%
__construct0%
toUnbounded0%
createForResourceName0%
convert0%
convert0%
__construct0%
allowEmptyString0%
toReflectionType0%
isEntity0%
isNonPolymorphicEntity0%
getValues0%
isEnum0%
isStringEnum0%
isIntEnum0%
toNativeType0%
isValueObject0%
getTypehint0%
withBaseUrl0%
__construct0%
toDate0%
getContextKeyForType18%
appliesPermissions25%
checkAuthorization33%
getValue40%
getValue42%
getMissingValue44%
toFloat44%
getPrio45%
applies50%
appliesToContext50%
toClass50%
appliesToContext55%
__construct57%
getBoundedContextFromClassName58%
appliesSearch58%
getFieldPriority60%
getFieldPriority60%
getFieldPriority60%
setValue60%
getFieldPriority60%
isPolymorphicEntity60%
toNative61%
convert61%
appliesToContext62%
appliesToContext66%
entityClassToIdentifier66%
first66%
hasDefaultValue66%
allowsNull66%
isField66%
getModificationMetadata66%
getResultMetadata66%
getArrayItemType66%
writeFile66%
getConfigForClass66%
throwErrorOnMissingValue66%
toBoolean66%
toJsonSchemaType66%
getApplicableMethods68%
fromNative70%
offsetUnset71%
getIndexes72%
dynamicCast72%
getFilterColumns75%
setValue75%
getClassNameFromDiscriminator75%
getArrayType75%
fromContext75%
injectIdentifier77%
setDefaultDataLayer80%
pickDataLayerFor80%
offsetSet80%
getScalarForType80%
convert80%
matchesType81%
toString81%
toTypehint82%
__construct83%
fromClass83%
offsetUnset83%
createClientError85%
getContext85%
support85%
offsetCheck85%
getDtoMetadata85%
isNonCompositeValueObject85%
toEnum85%
removeExisting87%
offsetUnset87%
getIndexes88%
getModificationMetadata88%

Project Risks

Method CRAP
allowEmptyString182
getApplicableSetters90
convert56
hasOverlap42
getOptions42
getContextKeyForType25
appliesToContext25
toTypehint23
isSupported20
toStringList20
getHashmap20
isNonPolymorphicEntity20
isStringEnum20
isIntEnum20
isValueObject20
toDate20
toNative18
matchesType15
getBoundedContextFromClassName14
fromNative12
appliesSearch12
applies12
applies12
fromClass12
markValueAsMissing12
getDefaultValue12
markValueAsMissing12
getRequiredFields12
toReflectionType12
isEntity12
getTypehint12
convert11
toString9
dynamicCast9
appliesToContext9
getPrio9
checkAuthorization8
getApplicableMethods8
toClass8
appliesToContext7
getConfigForClass7
getModificationMetadata7
getValue6
appliesPermissions6
getMissingValue6
applies6
compare6
__construct6
first6
append6
first6
append6
allowsNull6
toUnbounded6
createForResourceName6
getValues6
isEnum6
toJsonSchemaType5
getDtoMetadata5
isNonCompositeValueObject5
toEnum5
setValue5
getValue4
hasDefaultValue4
toFloat4
getIndexes4
pickDataLayerFor4
convert4
applies4
appliesToContext4
createClientError4
getContext4
support4
offsetCheck4
getIndexes4
__construct3
isPolymorphicEntity3
entityClassToIdentifier3
allowsNull3
isField3
getArrayItemType3
offsetUnset3
setValue3
getClassNameFromDiscriminator3
injectIdentifier3
fromClass3
offsetUnset3
removeExisting3
offsetUnset3
getFieldPriority2
getFieldPriority2
getFieldPriority2
getFieldPriority2
first2
getModificationMetadata2
getResultMetadata2
writeFile2
throwErrorOnMissingValue2
toBoolean2
getFilterColumns2
getArrayType2
fromContext2
setDefaultDataLayer2
offsetSet2
getScalarForType2