Code Analysis: Daily Prayer Time 2021.10.20

Function Rating Maintainability Complexity Lines of code
UpdateStyles::setStyles()
A
37 12 88
DigitalScreen::getMiddleRow()
A
34 9 106
DailyTimetablePrinter::printVerticalRow()
A
47 12 32
DPTLanguageProcessor::process()
A
46 11 47
TimetablePrinter::getFastingTdWithData()
A
57 12 16
Validator::getDateAfterValidation()
A
50 11 29
DatabaseConnection::getJamahChanges()
A
43 9 51
DailyTimetablePrinter::printVerticalTableTop()
A
47 9 32
DigitalScreen::__construct()
A
49 9 31
DigitalScreen::getOtherSlides()
A
46 8 41
DPTCsvProcessor::process()
A
46 8 37
MonthlyTimetablePrinter::printTableTop()
A
44 7 46
PrayerTimeController::get_prayer_times()
A
48 8 31
DPTPrayTime::adjustHighLatTimes()
A
56 9 15
Validator::isValidData()
A
47 7 39
TimetablePrinter::getJamahChange()
A
48 7 32
HijriDate::greg2Hijri()
S
49 7 27
DailyTimetablePrinter::printHorizontalTableTop()
S
49 7 27
MonthlyTimetablePrinter::printFullTableRow()
S
44 6 41
MonthlyTimetablePrinter::printFullTableTop()
S
42 5 55
DailyShortCode::getRow()
S
52 7 24
DigitalScreen::getTopRow()
S
44 5 50
TimetablePrinter::getLocalPrayerNames()
S
55 7 20
DailyShortCode::setDisplayForShortCode()
S
56 7 19
DPTStartTimeProcessor::process()
S
40 3 66
TimetablePrinter::getNextIqamahTimeDiff()
S
54 6 19
TimetablePrinter::formatDateForPrayer()
S
56 5 17
DigitalScreen::getBottomRow()
S
48 3 47
DailyShortCode::getAnnouncement()
S
57 5 16
DPTPrayTime::adjustTimes()
S
59 5 12
DPTPrayTime::adjustTimesFormat()
S
61 5 12
DPTQuickUpdateProcessor::validate()
S
63 5 11
MonthlyShortCode::getTimeTableHeading()
S
48 3 37
DPTDigitalScreenProcessor::process()
S
40 1 67
TimetablePrinter::getNextPrayerTime()
S
54 4 21
MonthlyShortCode::get_monthly_timetable()
S
56 4 18
MonthlyShortCode::getMonths()
S
57 4 16
TimetablePrinter::getLocalMonths()
S
58 4 16
DailyTimetablePrinter::printAzanTime()
S
58 4 15
DailyTimetablePrinter::getFormattedDateForPrayer()
S
67 5 7
DailyShortCode::horizontalTime()
S
60 4 14
DPTQuranDB::importCsv()
S
57 4 14
TimetablePrinter::getLocalHeaders()
S
60 4 14
DailyShortCode::scFajr()
S
60 4 13
DailyShortCode::scZuhr()
S
60 4 13
DailyShortCode::scAsr()
S
60 4 13
DailyShortCode::scIsha()
S
60 4 13
DailyShortCode::scMaghrib()
S
60 4 13
DailyTimetablePrinter::printJamahTime()
S
59 4 13
TimetablePrinter::getLocalTimes()
S
61 4 13
Validator::is24Hours()
S
59 4 12
TimetablePrinter::getIntlNumber()
S
61 4 12
DailyTimetablePrinter::printHorizontalTime()
S
53 3 23
DigitalScreen::getFirstSlide()
S
53 3 23
TimetablePrinter::getNextIqamahTime()
S
53 3 23
HijriDate::getDate()
S
53 3 22
MonthlyTimetablePrinter::displayTableAzanOnly()
S
52 3 22
DigitalScreen::getIqamahUpdate()
S
57 3 18
DigitalScreen::getPresentationSlides()
S
57 3 18
ThemeSettingsProcessor::process()
S
46 1 47
DSTemplateLoader::view_project_template()
S
58 3 16
DatabaseConnection::insertRow()
S
57 3 16
DPTPrayTime::floatToTime12()
S
62 4 10
DPTPrayTime::nightPortion()
S
66 4 8
DPTCsvProcessor::isValidFile()
S
65 4 8
DatabaseConnection::getPrayerTimeForToday()
S
57 3 15
DailyShortCode::scIqamahUpdate()
S
66 4 7
DPTQuranDB::getQuote()
S
61 4 10
TimetablePrinter::getHeading()
S
63 4 10
TimetablePrinter::isJumahDisplay()
S
64 4 9
TimetablePrinter::getNextPrayerClass()
S
64 4 10
TimetablePrinter::canDimOvernight()
S
59 3 14
TimetablePrinter::getTimeLeftString()
S
59 3 14
TimetablePrinter::getHijriDate()
S
59 3 13
DatabaseConnection::createTableIfNotExist()
S
54 2 26
DailyShortCode::verticalTime()
S
63 3 11
TimetablePrinter::getNextPrayer()
S
62 3 11
Init::importSampleCsv()
S
54 2 23
MonthlyTimetablePrinter::printTableRow()
S
53 2 21
DPTOtherProcessor::process()
S
56 2 19
DatabaseConnection::updateRow()
S
58 2 17
DPTQuranDB::createTableIfNotExist()
S
58 2 17
DailyPrayerTime::__construct()
S
58 2 16
WorldCities::createTable()
S
59 2 16
user_current_time()
S
66 3 8
DPTPrayTime::setCustomParams()
S
64 3 10
DailyShortCode::scFajrStart()
S
67 3 7
DailyShortCode::scSunrise()
S
67 3 7
DailyShortCode::scZuhrStart()
S
67 3 7
WorldCities::importCities()
S
57 2 15
AssetsLoader::add_scripts()
S
57 2 15
DailyShortCode::scAsrStart()
S
67 3 7
DailyShortCode::scMaghribStart()
S
67 3 7
Validator::isValidNumberOfRows()
S
64 3 9
Validator::isValidateTimeFormat()
S
65 3 9
DPTAjaxHandler::addAjaxActions()
S
64 3 9
DailyShortCode::scIshaStart()
S
67 3 7
DPTQuickUpdateProcessor::isValidateTimeFormat()
S
65 3 9
DailyTimetablePrinter::printTableHeading()
S
63 3 9
TimetablePrinter::getLocalNumbers()
S
68 3 7
TimetablePrinter::getClass()
S
72 3 5
TimetablePrinter::getIqamahClass()
S
68 3 8
TimetablePrinter::getTimeForIqamahUpdate()
S
68 3 7
DPTPrayTime::setAsrMethod()
S
73 3 5
CustomPluginSettings::dpt_plugin_meta_links()
S
60 2 14
DailyShortCode::isPrayerFinished()
S
61 2 13
DigitalScreen::getImageOrMessage()
S
63 2 12
dpt_add_color_picker()
S
64 2 11
Init::getYearlyData()
S
62 2 11
DPTPrayTime::julianDate()
S
61 2 11
DPTStartTimeProcessor::getLatLong()
S
62 2 11
AdminMenu::addMenuPages()
S
55 1 25
Shortcodes::addDailyShortCodes()
S
53 1 21
VersePrinter::printVerse()
S
59 1 16
DPTPrayTime::computeTime()
S
66 2 7
DPTPrayTime::fixhour()
S
72 2 5
DPTPrayTime::computeDayTimes()
S
67 2 7
AssetsLoader::load_admin_scripts()
S
65 2 8
DPTPrayTime::dayPortion()
S
72 2 5
DSTemplateLoader::get_instance()
S
71 2 6
DPTPrayTime::twoDigitsFormat()
S
78 2 3
MonthlyTimeTable::getMonthlyCalendar()
S
69 2 7
DPTPrayTime::fixangle()
S
72 2 5
WorldCities::getEscapedRow()
S
69 2 7
Validator::checkHeader()
S
69 2 7
Validator::hasEmptyLines()
S
67 2 8
DatabaseConnection::getPrayerTimeForMonth()
S
63 2 10
DatabaseConnection::getPrayerTimeForRamadan()
S
64 2 10
ThemeSettingsProcessor::__construct()
S
71 2 6
DatabaseConnection::getTransient()
S
71 2 6
DatabaseConnection::deleteTransients()
S
74 2 5
DPTStartTimeProcessor::__construct()
S
63 2 10
DPTStartTimeProcessor::getJamahTime()
S
68 2 6
TimetablePrinter::formatDate()
S
67 2 8
DigitalScreen::displayDigitalScreen()
S
65 2 10
MonthlyTimetablePrinter::getClassFasting()
S
72 2 6
MonthlyTimetablePrinter::getAsrMethodTh()
S
67 2 7
DigitalScreen::getBlink()
S
68 2 7
MonthlyTimetablePrinter::getFastingClass()
S
72 2 6
MonthlyTimetablePrinter::getAsrMethodColspan()
S
69 2 7
TimetablePrinter::getLocalizedNumber()
S
67 2 8
Init::get_instance()
S
71 2 6
TimetablePrinter::isSunset()
S
77 2 3
DigitalScreen::getRefreshPoints()
S
62 2 10
DailyShortCode::scNextPrayer()
S
66 2 8
DPTPrayTime::floatToTime24()
S
65 2 8
HijriDate::intPart()
S
70 2 6
DPTCsvProcessor::getAllowedMimes()
S
62 1 14
UpdateStyles::setScript()
S
61 1 14
DigitalScreen::getPresentationRow()
S
61 1 14
DailyTimetablePrinter::horizontalTimeJamahOnly()
S
61 1 13
DPTPrayTime::sunPosition()
S
58 1 13
DailyTimetablePrinter::horizontalTimeAzanOnly()
S
61 1 13
DPTCsvProcessor::donationLink()
S
73 1 13
DailyTimetablePrinter::printVerticalTime()
S
62 1 12
DPTPrayTime::computeTimes()
S
61 1 11
DailyPrayerTime::form()
S
66 1 11
DailyTimetablePrinter::verticalTimeAzanOnly()
S
62 1 11
DSTemplateLoader::register_project_templates()
S
62 1 11
AssetsLoader::add_stylesheet()
S
63 1 11
DailyTimetablePrinter::verticalTimeJamahOnly()
S
63 1 11
DatabaseConnection::getIqamahTimeForToday()
S
63 1 11
DPTPrayTime::DPTPrayTime()
S
61 1 11
DPTPrayTime::equationOfTime()
S
76 1 4
DailyShortCode::scRamadanTime()
S
76 1 4
DailyPrayerTime::widget()
S
73 1 5
TimetablePrinter::setVertical()
S
81 1 3
Validator::getValidData()
S
75 1 4
DailyTimetablePrinter::displayNextPrayer()
S
80 1 3
CustomPluginSettings::dpt_plugin_action_links()
S
69 1 6
DPTPrayTime::getDatePrayerTimes()
S
67 1 7
DailyShortCode::__construct()
S
71 1 6
DPTQuranDB::__construct()
S
70 1 6
DPTAjaxHandler::get_ds_next_prayer()
S
77 1 4
DPTLanguageProcessor::cleanInput()
S
79 1 3
MonthlyTimeTable::__construct()
S
73 1 5
DPTPrayTime::setIshaAngle()
S
79 1 3
DPTQuranDB::getQuoteWithText()
S
73 1 5
MonthlyTimeTable::displayTable()
S
79 1 3
TimetablePrinter::todayIsFriday()
S
79 1 3
DPTPrayTime::setFajrAngle()
S
79 1 3
AdminMenu::helps_and_tips()
S
80 1 3
DPTPrayTime::darccos()
S
80 1 3
DPTPrayTime::sunDeclination()
S
76 1 4
DPTPrayTime::dsin()
S
80 1 3
DPTOtherProcessor::__construct()
S
81 1 3
TimetablePrinter::getJamahTime()
S
73 1 4
DPTPrayTime::darctan()
S
80 1 3
DPTPrayTime::setHighLatsMethod()
S
82 1 3
Shortcodes::addMonthlyShortCodes()
S
75 1 4
DPTPrayTime::timeDiff()
S
80 1 3
DailyPrayerTime::update()
S
82 1 3
DPTPrayTime::darcsin()
S
80 1 3
DatabaseConnection::getRows()
S
71 1 5
DPTCsvProcessor::__construct()
S
81 1 3
MonthlyTimetablePrinter::displayTableJamahOnly()
S
72 1 5
DatabaseConnection::getPrayerTimesForTomorrow()
S
70 1 6
DPTPrayTime::floatToTime12NS()
S
80 1 3
DPTPrayTime::computeMidDay()
S
72 1 5
DailyTimetablePrinter::displayRamadanTime()
S
66 1 8
WorldCities::__construct()
S
67 1 7
DailyShortCode::setAnnouncement()
S
78 1 3
DPTAjaxHandler::get_ds_quran_verse()
S
77 1 4
DailyShortCode::hideTimeRemaining()
S
81 1 3
Shortcodes::__construct()
S
78 1 4
DailyTimetablePrinter::__construct()
S
75 1 4
DPTLanguageProcessor::__construct()
S
81 1 3
AdminMenu::__construct()
S
79 1 3
Init::__construct()
S
71 1 6
DPTPrayTime::setMaghribAngle()
S
79 1 3
DailyTimetablePrinter::horizontalTimeDiv()
S
74 1 5
MonthlyShortCode::printMonthlyTimeTable()
S
71 1 6
PrayerTimeController::__construct()
S
68 1 7
DSTemplateLoader::__construct()
S
66 1 8
PrayerTimeController::register_routes()
S
67 1 8
DPTCsvProcessor::getFileType()
S
80 1 3
CustomPluginSettings::__construct()
S
74 1 4
DailyShortCode::setJamahOnly()
S
81 1 3
DailyShortCode::setHanafiAsr()
S
81 1 3
MonthlyShortCode::__construct()
S
72 1 5
DPTPrayTime::setMaghribMinutes()
S
79 1 3
DPTPrayTime::computeAsr()
S
71 1 5
DPTPrayTime::rtd()
S
79 1 3
DailyShortCode::hideRamadan()
S
81 1 3
WorldCities::getCities()
S
72 1 5
MonthlyTimeTable::displayTableJamahOnly()
S
79 1 3
DPTPrayTime::setTimeFormat()
S
82 1 3
DPTQuickUpdateProcessor::process()
S
73 1 5
AdminMenu::renderMainPage()
S
80 1 3
DailyShortCode::scDigitalScreen()
S
76 1 4
TimetablePrinter::__construct()
S
65 1 8
DPTQuickUpdateProcessor::__construct()
S
81 1 3
DPTPrayTime::getPrayerTimes()
S
71 1 5
Validator::setValidData()
S
81 1 3
DPTPrayTime::dcos()
S
80 1 3
DatabaseConnection::__construct()
S
70 1 6
MonthlyTimeTable::displayTableAzanOnly()
S
79 1 3
TimetablePrinter::getTableClass()
S
80 1 3
DPTPrayTime::dtan()
S
80 1 3
DPTPrayTime::calcJD()
S
66 1 7
QuranRandomizer::getSuraName()
S
80 1 3
DPTHijriProcessor::process()
S
67 1 8
DPTPrayTime::setIshaMinutes()
S
79 1 3
DailyShortCode::setAzanOnly()
S
81 1 3
init_dpt_widget()
S
82 1 3
DPTPrayTime::__construct()
S
82 1 3
DPTHijriProcessor::__construct()
S
81 1 3
AssetsLoader::__construct()
S
73 1 5
DailyShortCode::displayHijriDate()
S
81 1 3
pluginUninstall()
S
100 1 1
TimetablePrinter::tomorrowIsFriday()
S
79 1 3
DatabaseConnection::getFajrJamahForTomorrow()
S
67 1 7
DPTPrayTime::setCalcMethod()
S
82 1 3
TimetablePrinter::setHorizontal()
S
81 1 3
DPTPrayTime::dtr()
S
79 1 3
DPTPrayTime::setDhuhrMinutes()
S
82 1 3
UpdateStyles::__construct()
S
75 1 5
DPTDigitalScreenProcessor::__construct()
S
81 1 3
TimetablePrinter::getAzanTime()
S
73 1 4
DailyShortCode::scQuranVarse()
S
76 1 4
VersePrinter::__construct()
S
73 1 5
DPTPrayTime::darccot()
S
79 1 3
DPTAjaxHandler::__construct()
S
78 1 4
DailyShortCode::setTitle()
S
81 1 3
DPTPrayTime::darctan2()
S
79 1 3
MonthlyTimetablePrinter::displayTable()
S
72 1 5
DPTCsvProcessor::goBack()
S
82 1 3