Classes

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

0% 20% 40% 60% 80% 100% 0 10 20 30 40 Line Coverage (%) Cyclomatic Complexity phpMyFAQ\Session\Token — Coverage: 100.0% | Lines: 82 | Complexity: 34 phpMyFAQ\Session\RedisSessionHandler — Coverage: 80.0% | Lines: 40 | Complexity: 15 phpMyFAQ\Session\SessionWrapper — Coverage: 100.0% | Lines: 10 | Complexity: 7 phpMyFAQ\Session\AbstractSession — Coverage: 100.0% | Lines: 3 | Complexity: 3

 

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

Methods

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

0% 20% 40% 60% 80% 100% 0 2 4 6 8 10 Line Coverage (%) Cyclomatic Complexity phpMyFAQ\Session\RedisSessionHandler::validateConnection — Coverage: 68.4% | Lines: 19 | Complexity: 4 phpMyFAQ\Session\Token::setSession — Coverage: 100.0% | Lines: 17 | Complexity: 1 phpMyFAQ\Session\Token::verifyToken — Coverage: 100.0% | Lines: 15 | Complexity: 9 phpMyFAQ\Session\RedisSessionHandler::buildSocketTarget — Coverage: 100.0% | Lines: 14 | Complexity: 7 phpMyFAQ\Session\RedisSessionHandler::configure — Coverage: 71.4% | Lines: 7 | Complexity: 4 phpMyFAQ\Session\Token::getTokenInput — Coverage: 100.0% | Lines: 7 | Complexity: 1 phpMyFAQ\Session\Token::getSession — Coverage: 100.0% | Lines: 7 | Complexity: 3 phpMyFAQ\Session\SessionWrapper::__construct — Coverage: 100.0% | Lines: 6 | Complexity: 3 phpMyFAQ\Session\Token::__serialize — Coverage: 100.0% | Lines: 6 | Complexity: 1 phpMyFAQ\Session\Token::__unserialize — Coverage: 100.0% | Lines: 6 | Complexity: 3 phpMyFAQ\Session\Token::getInstance — Coverage: 100.0% | Lines: 3 | Complexity: 2 phpMyFAQ\Session\Token::removeToken — Coverage: 100.0% | Lines: 3 | Complexity: 1 phpMyFAQ\Session\Token::setPage — Coverage: 100.0% | Lines: 2 | Complexity: 1 phpMyFAQ\Session\Token::setExpiry — Coverage: 100.0% | Lines: 2 | Complexity: 1 phpMyFAQ\Session\Token::setSessionToken — Coverage: 100.0% | Lines: 2 | Complexity: 1 phpMyFAQ\Session\Token::setCookieToken — Coverage: 100.0% | Lines: 2 | Complexity: 1 phpMyFAQ\Session\Token::getTokenString — Coverage: 100.0% | Lines: 2 | Complexity: 1 phpMyFAQ\Session\AbstractSession::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Session\AbstractSession::get — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Session\AbstractSession::set — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Session\SessionWrapper::get — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Session\SessionWrapper::set — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Session\SessionWrapper::has — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Session\SessionWrapper::remove — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Session\Token::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Session\Token::getPage — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Session\Token::getExpiry — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Session\Token::getSessionToken — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Session\Token::getCookieToken — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Session\Token::getCookie — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Session\Token::getCookieName — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Session\Token::resetInstanceForTests — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

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

Method CRAP Coverage
phpMyFAQ\Session\Token::verifyToken9100.0%
phpMyFAQ\Session\RedisSessionHandler::buildSocketTarget7100.0%
phpMyFAQ\Session\RedisSessionHandler::validateConnection4.5068.4%
phpMyFAQ\Session\RedisSessionHandler::configure4.3771.4%
phpMyFAQ\Session\SessionWrapper::__construct3100.0%
phpMyFAQ\Session\Token::__unserialize3100.0%
phpMyFAQ\Session\Token::getSession3100.0%
phpMyFAQ\Session\Token::getInstance2100.0%
phpMyFAQ\Session\AbstractSession::__construct1100.0%
phpMyFAQ\Session\AbstractSession::get1100.0%
phpMyFAQ\Session\AbstractSession::set1100.0%
phpMyFAQ\Session\SessionWrapper::get1100.0%
phpMyFAQ\Session\SessionWrapper::set1100.0%
phpMyFAQ\Session\SessionWrapper::has1100.0%
phpMyFAQ\Session\SessionWrapper::remove1100.0%
phpMyFAQ\Session\Token::__construct1100.0%
phpMyFAQ\Session\Token::__serialize1100.0%
phpMyFAQ\Session\Token::getPage1100.0%
phpMyFAQ\Session\Token::setPage1100.0%
phpMyFAQ\Session\Token::getExpiry1100.0%
phpMyFAQ\Session\Token::setExpiry1100.0%
phpMyFAQ\Session\Token::getSessionToken1100.0%
phpMyFAQ\Session\Token::setSessionToken1100.0%
phpMyFAQ\Session\Token::getCookieToken1100.0%
phpMyFAQ\Session\Token::setCookieToken1100.0%
phpMyFAQ\Session\Token::getTokenInput1100.0%
phpMyFAQ\Session\Token::getTokenString1100.0%
phpMyFAQ\Session\Token::removeToken1100.0%
phpMyFAQ\Session\Token::getCookie1100.0%
phpMyFAQ\Session\Token::setSession1100.0%
phpMyFAQ\Session\Token::getCookieName1100.0%
phpMyFAQ\Session\Token::resetInstanceForTests1100.0%