Classes

Line coverage against cyclomatic complexity. Bubble size is the number of executable lines; hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 10 20 30 40 50 Line Coverage (%) Cyclomatic Complexity BO\Zmsclient\Http — Coverage: 98.8% | Lines: 81 | Complexity: 37 BO\Zmsclient\Result — Coverage: 92.5% | Lines: 80 | Complexity: 33 BO\Zmsclient\PhpUnit\Base — Coverage: 98.6% | Lines: 70 | Complexity: 22 BO\Zmsclient\OidcHandler — Coverage: 100.0% | Lines: 68 | Complexity: 10 BO\Zmsclient\Status — Coverage: 100.0% | Lines: 55 | Complexity: 25 BO\Zmsclient\WorkstationRequests — Coverage: 98.0% | Lines: 51 | Complexity: 15 BO\Zmsclient\Auth — Coverage: 100.0% | Lines: 42 | Complexity: 23 BO\Zmsclient\GraphQL\GraphQLNode — Coverage: 94.9% | Lines: 39 | Complexity: 21 BO\Zmsclient\SessionHandler — Coverage: 97.2% | Lines: 36 | Complexity: 18 BO\Zmsclient\TwigExtension — Coverage: 100.0% | Lines: 35 | Complexity: 14 BO\Zmsclient\GraphQL\GraphQLInterpreter — Coverage: 100.0% | Lines: 32 | Complexity: 16 BO\Zmsclient\Ticketprinter — Coverage: 100.0% | Lines: 29 | Complexity: 10 BO\Zmsclient\Psr7\Request — Coverage: 95.7% | Lines: 23 | Complexity: 9 BO\Zmsclient\Psr7\Uri — Coverage: 76.2% | Lines: 21 | Complexity: 3 BO\Zmsclient\ModuleAccess — Coverage: 0.0% | Lines: 17 | Complexity: 11 BO\Zmsclient\Psr7\Client — Coverage: 82.4% | Lines: 17 | Complexity: 7 BO\Zmsclient\Exception — Coverage: 100.0% | Lines: 16 | Complexity: 5 BO\Zmsclient\OAuthService — Coverage: 100.0% | Lines: 10 | Complexity: 6 BO\Zmsclient\Psr7\Stream — Coverage: 71.4% | Lines: 7 | Complexity: 5 BO\Zmsclient\Psr7\RequestException — Coverage: 100.0% | Lines: 3 | Complexity: 1 BO\Zmsclient\Exception\ClientCreationException — Coverage: 0.0% | Lines: 2 | Complexity: 2 BO\Zmsclient\GraphQL\GraphQLElement — Coverage: 100.0% | Lines: 2 | Complexity: 2 BO\Zmsclient\Psr17\ResponseFactory — Coverage: 100.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Methods

Line coverage against cyclomatic complexity. Bubble size is the number of executable lines; hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 5 10 15 20 25 Line Coverage (%) Cyclomatic Complexity BO\Zmsclient\PhpUnit\Base::getApiMockup — Coverage: 100.0% | Lines: 55 | Complexity: 14 BO\Zmsclient\Status::testStatus — Coverage: 100.0% | Lines: 45 | Complexity: 20 BO\Zmsclient\OidcHandler::authenticateWorkstation — Coverage: 100.0% | Lines: 43 | Complexity: 3 BO\Zmsclient\Result::testMeta — Coverage: 86.8% | Lines: 38 | Complexity: 10 BO\Zmsclient\OidcHandler::handleCallback — Coverage: 100.0% | Lines: 24 | Complexity: 6 BO\Zmsclient\Psr7\Request::__construct — Coverage: 95.7% | Lines: 23 | Complexity: 9 BO\Zmsclient\Psr7\Uri::__construct — Coverage: 76.2% | Lines: 21 | Complexity: 3 BO\Zmsclient\WorkstationRequests::readProcessListByDate — Coverage: 95.0% | Lines: 20 | Complexity: 3 BO\Zmsclient\SessionHandler::read — Coverage: 94.4% | Lines: 18 | Complexity: 9 BO\Zmsclient\Http::__construct — Coverage: 100.0% | Lines: 17 | Complexity: 10 BO\Zmsclient\WorkstationRequests::readNextProcess — Coverage: 100.0% | Lines: 15 | Complexity: 3 BO\Zmsclient\GraphQL\GraphQLInterpreter::getGraphInterpretation — Coverage: 100.0% | Lines: 15 | Complexity: 8 BO\Zmsclient\Auth::removeKey — Coverage: 100.0% | Lines: 13 | Complexity: 6 BO\Zmsclient\Auth::setKey — Coverage: 100.0% | Lines: 12 | Complexity: 4 BO\Zmsclient\Http::readResponse — Coverage: 100.0% | Lines: 12 | Complexity: 4 BO\Zmsclient\Http::readResult — Coverage: 100.0% | Lines: 12 | Complexity: 5 BO\Zmsclient\ModuleAccess::rejectWrongModuleAccess — Coverage: 0.0% | Lines: 12 | Complexity: 7 BO\Zmsclient\Ticketprinter::setHomeUrl — Coverage: 100.0% | Lines: 12 | Complexity: 3 BO\Zmsclient\Psr7\Client::getCurlClient — Coverage: 83.3% | Lines: 12 | Complexity: 4 BO\Zmsclient\Http::getAuthorizedRequest — Coverage: 90.9% | Lines: 11 | Complexity: 6 BO\Zmsclient\Ticketprinter::setHash — Coverage: 100.0% | Lines: 11 | Complexity: 3 BO\Zmsclient\GraphQL\GraphQLNode::getNodesFromIterable — Coverage: 100.0% | Lines: 11 | Complexity: 7 BO\Zmsclient\Status::getDldbUpdateStats — Coverage: 100.0% | Lines: 10 | Complexity: 5 BO\Zmsclient\GraphQL\GraphQLInterpreter::reduceData — Coverage: 100.0% | Lines: 10 | Complexity: 3 BO\Zmsclient\Exception::__construct — Coverage: 100.0% | Lines: 9 | Complexity: 3 BO\Zmsclient\Result::getCollection — Coverage: 100.0% | Lines: 9 | Complexity: 4 BO\Zmsclient\TwigExtension::dumpHttpLog — Coverage: 100.0% | Lines: 9 | Complexity: 4 BO\Zmsclient\Http::readPostResult — Coverage: 100.0% | Lines: 8 | Complexity: 2 BO\Zmsclient\SessionHandler::write — Coverage: 100.0% | Lines: 8 | Complexity: 2 BO\Zmsclient\TwigExtension::parseBody — Coverage: 100.0% | Lines: 8 | Complexity: 3 BO\Zmsclient\Exception::getRequestInfoString — Coverage: 100.0% | Lines: 7 | Complexity: 2 BO\Zmsclient\Http::readGetResult — Coverage: 100.0% | Lines: 7 | Complexity: 3 BO\Zmsclient\Result::setData — Coverage: 100.0% | Lines: 7 | Complexity: 4 BO\Zmsclient\GraphQL\GraphQLNode::addSubNode — Coverage: 100.0% | Lines: 7 | Complexity: 2 BO\Zmsclient\Psr7\Stream::__construct — Coverage: 71.4% | Lines: 7 | Complexity: 5 BO\Zmsclient\Result::setResponse — Coverage: 100.0% | Lines: 6 | Complexity: 2 BO\Zmsclient\PhpUnit\Base::getGraphQL — Coverage: 100.0% | Lines: 6 | Complexity: 3 BO\Zmsclient\Http::readDeleteResult — Coverage: 100.0% | Lines: 5 | Complexity: 2 BO\Zmsclient\ModuleAccess::endSession — Coverage: 0.0% | Lines: 5 | Complexity: 4 BO\Zmsclient\Result::getIds — Coverage: 100.0% | Lines: 5 | Complexity: 2 BO\Zmsclient\WorkstationRequests::readDepartment — Coverage: 100.0% | Lines: 5 | Complexity: 3 BO\Zmsclient\WorkstationRequests::readCluster — Coverage: 100.0% | Lines: 5 | Complexity: 3 BO\Zmsclient\PhpUnit\Base::setUp — Coverage: 80.0% | Lines: 5 | Complexity: 2 BO\Zmsclient\Auth::getKey — Coverage: 100.0% | Lines: 4 | Complexity: 3 BO\Zmsclient\Auth::getOidcProvider — Coverage: 100.0% | Lines: 4 | Complexity: 3 BO\Zmsclient\Auth::removeOidcProvider — Coverage: 100.0% | Lines: 4 | Complexity: 3 BO\Zmsclient\OAuthService::readConfig — Coverage: 100.0% | Lines: 4 | Complexity: 2 BO\Zmsclient\OAuthService::authenticateWorkstation — Coverage: 100.0% | Lines: 4 | Complexity: 3 BO\Zmsclient\Result::getEntity — Coverage: 75.0% | Lines: 4 | Complexity: 3 BO\Zmsclient\TwigExtension::getFunctions — Coverage: 100.0% | Lines: 4 | Complexity: 1 BO\Zmsclient\TwigExtension::parseHeaders — Coverage: 100.0% | Lines: 4 | Complexity: 2 BO\Zmsclient\TwigExtension::formatRequest — Coverage: 100.0% | Lines: 4 | Complexity: 1 BO\Zmsclient\TwigExtension::formatResponse — Coverage: 100.0% | Lines: 4 | Complexity: 1 BO\Zmsclient\GraphQL\GraphQLNode::getFirstElement — Coverage: 75.0% | Lines: 4 | Complexity: 2 BO\Zmsclient\GraphQL\GraphQLNode::getRealRoot — Coverage: 100.0% | Lines: 4 | Complexity: 3 BO\Zmsclient\Psr7\Client::readResponse — Coverage: 100.0% | Lines: 4 | Complexity: 2 BO\Zmsclient\Auth::setOidcProvider — Coverage: 100.0% | Lines: 3 | Complexity: 2 BO\Zmsclient\Result::getData — Coverage: 100.0% | Lines: 3 | Complexity: 2 BO\Zmsclient\Result::getMeta — Coverage: 100.0% | Lines: 3 | Complexity: 2 BO\Zmsclient\SessionHandler::destroy — Coverage: 100.0% | Lines: 3 | Complexity: 1 BO\Zmsclient\Ticketprinter::getHash — Coverage: 100.0% | Lines: 3 | Complexity: 2 BO\Zmsclient\Ticketprinter::getHomeUrl — Coverage: 100.0% | Lines: 3 | Complexity: 2 BO\Zmsclient\WorkstationRequests::__construct — Coverage: 100.0% | Lines: 3 | Complexity: 1 BO\Zmsclient\GraphQL\GraphQLInterpreter::setJson — Coverage: 100.0% | Lines: 3 | Complexity: 1 BO\Zmsclient\GraphQL\GraphQLNode::getLastElement — Coverage: 100.0% | Lines: 3 | Complexity: 1 BO\Zmsclient\GraphQL\GraphQLNode::getParent — Coverage: 100.0% | Lines: 3 | Complexity: 2 BO\Zmsclient\Psr7\RequestException::__construct — Coverage: 100.0% | Lines: 3 | Complexity: 1 BO\Zmsclient\Http::setUserInfo — Coverage: 100.0% | Lines: 2 | Complexity: 1 BO\Zmsclient\Http::setApiKey — Coverage: 100.0% | Lines: 2 | Complexity: 1 BO\Zmsclient\Http::setWorkflowKey — Coverage: 100.0% | Lines: 2 | Complexity: 1 BO\Zmsclient\Http::createRequest — Coverage: 100.0% | Lines: 2 | Complexity: 1 BO\Zmsclient\OAuthService::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 1 BO\Zmsclient\Result::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 1 BO\Zmsclient\SessionHandler::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 1 BO\Zmsclient\SessionHandler::open — Coverage: 100.0% | Lines: 2 | Complexity: 1 BO\Zmsclient\WorkstationRequests::setDifferentScope — Coverage: 100.0% | Lines: 2 | Complexity: 1 BO\Zmsclient\Exception\ClientCreationException::__construct — Coverage: 0.0% | Lines: 2 | Complexity: 2 BO\Zmsclient\GraphQL\GraphQLInterpreter::__toString — Coverage: 100.0% | Lines: 2 | Complexity: 2 BO\Zmsclient\GraphQL\GraphQLNode::addElement — Coverage: 100.0% | Lines: 2 | Complexity: 1 BO\Zmsclient\GraphQL\GraphQLNode::getLastKey — Coverage: 100.0% | Lines: 2 | Complexity: 1 BO\Zmsclient\GraphQL\GraphQLNode::setParent — Coverage: 100.0% | Lines: 2 | Complexity: 1 BO\Zmsclient\PhpUnit\Base::setApiCalls — Coverage: 100.0% | Lines: 2 | Complexity: 1 BO\Zmsclient\Auth::getCookieName — Coverage: 100.0% | Lines: 1 | Complexity: 1 BO\Zmsclient\Auth::getOidcName — Coverage: 100.0% | Lines: 1 | Complexity: 1 BO\Zmsclient\Http::getUserInfo — Coverage: 100.0% | Lines: 1 | Complexity: 1 BO\Zmsclient\OidcHandler::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 BO\Zmsclient\Result::getRequest — Coverage: 100.0% | Lines: 1 | Complexity: 1 BO\Zmsclient\Result::getResponse — Coverage: 100.0% | Lines: 1 | Complexity: 1 BO\Zmsclient\Result::isStatus — Coverage: 100.0% | Lines: 1 | Complexity: 1 BO\Zmsclient\SessionHandler::getLastInstance — Coverage: 100.0% | Lines: 1 | Complexity: 1 BO\Zmsclient\SessionHandler::setHttpHandler — Coverage: 100.0% | Lines: 1 | Complexity: 1 BO\Zmsclient\SessionHandler::close — Coverage: 100.0% | Lines: 1 | Complexity: 1 BO\Zmsclient\TwigExtension::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 BO\Zmsclient\TwigExtension::getName — Coverage: 100.0% | Lines: 1 | Complexity: 1 BO\Zmsclient\WorkstationRequests::getScope — Coverage: 100.0% | Lines: 1 | Complexity: 1 BO\Zmsclient\GraphQL\GraphQLElement::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 BO\Zmsclient\GraphQL\GraphQLElement::getPropertyName — Coverage: 100.0% | Lines: 1 | Complexity: 1 BO\Zmsclient\GraphQL\GraphQLInterpreter::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 BO\Zmsclient\GraphQL\GraphQLInterpreter::jsonSerialize — Coverage: 100.0% | Lines: 1 | Complexity: 1 BO\Zmsclient\GraphQL\GraphQLNode::hasParent — Coverage: 0.0% | Lines: 1 | Complexity: 1 BO\Zmsclient\PhpUnit\Base::tearDown — Coverage: 100.0% | Lines: 1 | Complexity: 1 BO\Zmsclient\PhpUnit\Base::getApiCalls — Coverage: 100.0% | Lines: 1 | Complexity: 1 BO\Zmsclient\Psr17\ResponseFactory::createResponse — Coverage: 100.0% | Lines: 1 | Complexity: 1 BO\Zmsclient\Psr7\Client::send — Coverage: 0.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
BO\Zmsclient\ModuleAccess::rejectWrongModuleAccess560.0%
BO\Zmsclient\ModuleAccess::endSession200.0%
BO\Zmsclient\Status::testStatus20100.0%
BO\Zmsclient\PhpUnit\Base::getApiMockup14100.0%
BO\Zmsclient\Result::testMeta10.2386.8%
BO\Zmsclient\Http::__construct10100.0%
BO\Zmsclient\SessionHandler::read9.0194.4%
BO\Zmsclient\Psr7\Request::__construct995.7%
BO\Zmsclient\GraphQL\GraphQLInterpreter::getGraphInterpretation8100.0%
BO\Zmsclient\GraphQL\GraphQLNode::getNodesFromIterable7100.0%
BO\Zmsclient\Http::getAuthorizedRequest6.0390.9%
BO\Zmsclient\Auth::removeKey6100.0%
BO\Zmsclient\OidcHandler::handleCallback6100.0%
BO\Zmsclient\Exception\ClientCreationException::__construct60.0%
BO\Zmsclient\Psr7\Stream::__construct5.5871.4%
BO\Zmsclient\Http::readResult5100.0%
BO\Zmsclient\Status::getDldbUpdateStats5100.0%
BO\Zmsclient\Psr7\Client::getCurlClient4.0783.3%
BO\Zmsclient\Auth::setKey4100.0%
BO\Zmsclient\Http::readResponse4100.0%
BO\Zmsclient\Result::getCollection4100.0%
BO\Zmsclient\Result::setData4100.0%
BO\Zmsclient\TwigExtension::dumpHttpLog4100.0%
BO\Zmsclient\Result::getEntity3.1475.0%
BO\Zmsclient\Psr7\Uri::__construct3.1276.2%
BO\Zmsclient\Auth::getKey3100.0%
BO\Zmsclient\Auth::getOidcProvider3100.0%
BO\Zmsclient\Auth::removeOidcProvider3100.0%
BO\Zmsclient\Exception::__construct3100.0%
BO\Zmsclient\Http::readGetResult3100.0%
BO\Zmsclient\OAuthService::authenticateWorkstation3100.0%
BO\Zmsclient\OidcHandler::authenticateWorkstation3100.0%
BO\Zmsclient\Ticketprinter::setHash3100.0%
BO\Zmsclient\Ticketprinter::setHomeUrl3100.0%
BO\Zmsclient\TwigExtension::parseBody3100.0%
BO\Zmsclient\WorkstationRequests::readDepartment3100.0%
BO\Zmsclient\WorkstationRequests::readCluster3100.0%
BO\Zmsclient\WorkstationRequests::readProcessListByDate395.0%
BO\Zmsclient\WorkstationRequests::readNextProcess3100.0%
BO\Zmsclient\GraphQL\GraphQLInterpreter::reduceData3100.0%
BO\Zmsclient\GraphQL\GraphQLNode::getRealRoot3100.0%
BO\Zmsclient\PhpUnit\Base::getGraphQL3100.0%
BO\Zmsclient\GraphQL\GraphQLNode::getFirstElement2.0675.0%
BO\Zmsclient\PhpUnit\Base::setUp2.0380.0%
BO\Zmsclient\Auth::setOidcProvider2100.0%
BO\Zmsclient\Exception::getRequestInfoString2100.0%
BO\Zmsclient\Http::readPostResult2100.0%
BO\Zmsclient\Http::readDeleteResult2100.0%
BO\Zmsclient\OAuthService::readConfig2100.0%
BO\Zmsclient\Result::setResponse2100.0%
BO\Zmsclient\Result::getData2100.0%
BO\Zmsclient\Result::getMeta2100.0%
BO\Zmsclient\Result::getIds2100.0%
BO\Zmsclient\SessionHandler::write2100.0%
BO\Zmsclient\Ticketprinter::getHash2100.0%
BO\Zmsclient\Ticketprinter::getHomeUrl2100.0%
BO\Zmsclient\TwigExtension::parseHeaders2100.0%
BO\Zmsclient\GraphQL\GraphQLInterpreter::__toString2100.0%
BO\Zmsclient\GraphQL\GraphQLNode::addSubNode2100.0%
BO\Zmsclient\GraphQL\GraphQLNode::hasParent20.0%
BO\Zmsclient\GraphQL\GraphQLNode::getParent2100.0%
BO\Zmsclient\Psr7\Client::readResponse2100.0%
BO\Zmsclient\Psr7\Client::send20.0%
BO\Zmsclient\Auth::getCookieName1100.0%
BO\Zmsclient\Auth::getOidcName1100.0%
BO\Zmsclient\Http::setUserInfo1100.0%
BO\Zmsclient\Http::getUserInfo1100.0%
BO\Zmsclient\Http::setApiKey1100.0%
BO\Zmsclient\Http::setWorkflowKey1100.0%
BO\Zmsclient\Http::createRequest1100.0%
BO\Zmsclient\OAuthService::__construct1100.0%
BO\Zmsclient\OidcHandler::__construct1100.0%
BO\Zmsclient\Result::__construct1100.0%
BO\Zmsclient\Result::getRequest1100.0%
BO\Zmsclient\Result::getResponse1100.0%
BO\Zmsclient\Result::isStatus1100.0%
BO\Zmsclient\SessionHandler::__construct1100.0%
BO\Zmsclient\SessionHandler::getLastInstance1100.0%
BO\Zmsclient\SessionHandler::setHttpHandler1100.0%
BO\Zmsclient\SessionHandler::open1100.0%
BO\Zmsclient\SessionHandler::close1100.0%
BO\Zmsclient\SessionHandler::destroy1100.0%
BO\Zmsclient\SessionHandler::gc1100.0%
BO\Zmsclient\TwigExtension::__construct1100.0%
BO\Zmsclient\TwigExtension::getName1100.0%
BO\Zmsclient\TwigExtension::getFunctions1100.0%
BO\Zmsclient\TwigExtension::formatRequest1100.0%
BO\Zmsclient\TwigExtension::formatResponse1100.0%
BO\Zmsclient\WorkstationRequests::__construct1100.0%
BO\Zmsclient\WorkstationRequests::getScope1100.0%
BO\Zmsclient\WorkstationRequests::setDifferentScope1100.0%
BO\Zmsclient\GraphQL\GraphQLElement::__construct1100.0%
BO\Zmsclient\GraphQL\GraphQLElement::getPropertyName1100.0%
BO\Zmsclient\GraphQL\GraphQLInterpreter::__construct1100.0%
BO\Zmsclient\GraphQL\GraphQLInterpreter::setJson1100.0%
BO\Zmsclient\GraphQL\GraphQLInterpreter::jsonSerialize1100.0%
BO\Zmsclient\GraphQL\GraphQLNode::addElement1100.0%
BO\Zmsclient\GraphQL\GraphQLNode::getLastKey1100.0%
BO\Zmsclient\GraphQL\GraphQLNode::getLastElement1100.0%
BO\Zmsclient\GraphQL\GraphQLNode::setParent1100.0%
BO\Zmsclient\PhpUnit\Base::tearDown1100.0%
BO\Zmsclient\PhpUnit\Base::getApiCalls1100.0%
BO\Zmsclient\PhpUnit\Base::setApiCalls1100.0%
BO\Zmsclient\Psr17\ResponseFactory::createResponse1100.0%
BO\Zmsclient\Psr7\RequestException::__construct1100.0%