Classes

Bubble size = executable lines. Hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 2 4 6 8 Line Coverage (%) Cyclomatic Complexity App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripInvitationRepository — Coverage: 100.0% | Lines: 19 | Complexity: 7 App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripMemberRepository — Coverage: 100.0% | Lines: 14 | Complexity: 7 App\Trip\Infrastructure\Persistence\Doctrine\Type\InvitationStatusType — Coverage: 100.0% | Lines: 12 | Complexity: 6 App\Trip\Infrastructure\Persistence\Doctrine\Type\TripRoleType — Coverage: 100.0% | Lines: 12 | Complexity: 6 App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripRepository — Coverage: 100.0% | Lines: 8 | Complexity: 5 App\Trip\Infrastructure\Persistence\Doctrine\Type\InvitationIdType — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Trip\Infrastructure\Persistence\Doctrine\Type\MemberIdType — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Trip\Infrastructure\Persistence\Doctrine\Type\OwnerIdType — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Trip\Infrastructure\Persistence\Doctrine\Type\TripIdType — Coverage: 100.0% | Lines: 1 | Complexity: 1

Methods

Bubble size = executable lines. Hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 1 2 3 4 Line Coverage (%) Cyclomatic Complexity App\Trip\Infrastructure\Persistence\Doctrine\Type\InvitationStatusType::convertToDatabaseValue — Coverage: 100.0% | Lines: 6 | Complexity: 3 App\Trip\Infrastructure\Persistence\Doctrine\Type\TripRoleType::convertToDatabaseValue — Coverage: 100.0% | Lines: 6 | Complexity: 3 App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripInvitationRepository::pendingFor — Coverage: 100.0% | Lines: 5 | Complexity: 1 App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripInvitationRepository::pendingOfTrip — Coverage: 100.0% | Lines: 4 | Complexity: 1 App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripInvitationRepository::pendingOfInvitee — Coverage: 100.0% | Lines: 4 | Complexity: 1 App\Trip\Infrastructure\Persistence\Doctrine\Type\InvitationStatusType::convertToPHPValue — Coverage: 100.0% | Lines: 4 | Complexity: 2 App\Trip\Infrastructure\Persistence\Doctrine\Type\TripRoleType::convertToPHPValue — Coverage: 100.0% | Lines: 4 | Complexity: 2 App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripMemberRepository::roleOf — Coverage: 100.0% | Lines: 3 | Complexity: 1 App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripInvitationRepository::save — Coverage: 100.0% | Lines: 2 | Complexity: 1 App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripInvitationRepository::remove — Coverage: 100.0% | Lines: 2 | Complexity: 1 App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripMemberRepository::save — Coverage: 100.0% | Lines: 2 | Complexity: 1 App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripMemberRepository::remove — Coverage: 100.0% | Lines: 2 | Complexity: 1 App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripMemberRepository::find — Coverage: 100.0% | Lines: 2 | Complexity: 1 App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripMemberRepository::ofTrip — Coverage: 100.0% | Lines: 2 | Complexity: 1 App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripMemberRepository::ofUser — Coverage: 100.0% | Lines: 2 | Complexity: 1 App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripRepository::save — Coverage: 100.0% | Lines: 2 | Complexity: 1 App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripRepository::remove — Coverage: 100.0% | Lines: 2 | Complexity: 1 App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripRepository::ofOwner — Coverage: 100.0% | Lines: 2 | Complexity: 1 App\Trip\Infrastructure\Persistence\Doctrine\Type\InvitationStatusType::getSQLDeclaration — Coverage: 100.0% | Lines: 2 | Complexity: 1 App\Trip\Infrastructure\Persistence\Doctrine\Type\TripRoleType::getSQLDeclaration — Coverage: 100.0% | Lines: 2 | Complexity: 1 App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripInvitationRepository::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripInvitationRepository::ofId — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripMemberRepository::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripRepository::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripRepository::ofId — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Trip\Infrastructure\Persistence\Doctrine\Type\InvitationIdType::className — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Trip\Infrastructure\Persistence\Doctrine\Type\MemberIdType::className — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Trip\Infrastructure\Persistence\Doctrine\Type\OwnerIdType::className — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Trip\Infrastructure\Persistence\Doctrine\Type\TripIdType::className — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

Sorted by descending CRAP (Change Risk Anti-Patterns) index.

Method CRAP Coverage
App\Trip\Infrastructure\Persistence\Doctrine\Type\InvitationStatusType::convertToDatabaseValue3100.0%
App\Trip\Infrastructure\Persistence\Doctrine\Type\TripRoleType::convertToDatabaseValue3100.0%
App\Trip\Infrastructure\Persistence\Doctrine\Type\InvitationStatusType::convertToPHPValue2100.0%
App\Trip\Infrastructure\Persistence\Doctrine\Type\TripRoleType::convertToPHPValue2100.0%
App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripInvitationRepository::__construct1100.0%
App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripInvitationRepository::save1100.0%
App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripInvitationRepository::remove1100.0%
App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripInvitationRepository::ofId1100.0%
App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripInvitationRepository::pendingFor1100.0%
App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripInvitationRepository::pendingOfTrip1100.0%
App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripInvitationRepository::pendingOfInvitee1100.0%
App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripMemberRepository::__construct1100.0%
App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripMemberRepository::save1100.0%
App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripMemberRepository::remove1100.0%
App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripMemberRepository::roleOf1100.0%
App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripMemberRepository::find1100.0%
App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripMemberRepository::ofTrip1100.0%
App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripMemberRepository::ofUser1100.0%
App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripRepository::__construct1100.0%
App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripRepository::save1100.0%
App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripRepository::remove1100.0%
App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripRepository::ofId1100.0%
App\Trip\Infrastructure\Persistence\Doctrine\DoctrineTripRepository::ofOwner1100.0%
App\Trip\Infrastructure\Persistence\Doctrine\Type\InvitationIdType::className1100.0%
App\Trip\Infrastructure\Persistence\Doctrine\Type\InvitationStatusType::getSQLDeclaration1100.0%
App\Trip\Infrastructure\Persistence\Doctrine\Type\MemberIdType::className1100.0%
App\Trip\Infrastructure\Persistence\Doctrine\Type\OwnerIdType::className1100.0%
App\Trip\Infrastructure\Persistence\Doctrine\Type\TripIdType::className1100.0%
App\Trip\Infrastructure\Persistence\Doctrine\Type\TripRoleType::getSQLDeclaration1100.0%