Code Analysis: Daily Prayer Time 2024.04.26

Function Rating Maintainability Complexity Lines of code
dpt\datetime::format()
D
27
42 121
dpt\Calendar::monthnames()
B
34 20 65
UpdateStyles::setStyles()
B
35 13 107
DigitalScreen::setAttributes()
A
46 12 38
DPTLanguageProcessor::process()
A
46 11 47
DailyTimetablePrinter::printVerticalRow()
A
47 12 32
dpt\Calendar::get_umalquradata()
A
27
9 76
DPTHelper::updateZuhrWithJummahTimes()
A
48 12 30
dpt\Calendar::HijriToJD()
A
50 12 25
TimetablePrinter::getFastingTdWithData()
A
57 12 16
Validator::getDateAfterValidation()
A
50 11 29
DatabaseConnection::getJamahChanges()
A
42 9 55
dpt\Calendar::jd2hijri()
A
44 9 44
DailyTimetablePrinter::printVerticalTableTop()
A
46 9 34
dpt\Calendar::days_in_month()
A
51 9 26
dpt\Calendar::checkHijriDate()
A
61 10 11
DPTCsvProcessor::process()
A
46 8 37
PrayerTimeController::get_prayer_times()
A
47 8 33
MonthlyTimetablePrinter::printTableTop()
A
44 7 46
DPTPrayTime::adjustHighLatTimes()
A
56 9 15
Validator::isValidData()
A
47 7 40
DigitalScreen::getMiddleRow()
A
36 3 99
DigitalScreen::getOtherSlides()
A
47 7 38
DigitalScreen::getTopRow()
A
41 5 64
TimetablePrinter::getJamahChange()
S
49 7 30
dpt\Calendar::leap_year()
S
56 8 15
DailyTimetablePrinter::printHorizontalTableTop()
S
48 7 29
MonthlyTimetablePrinter::printFullTableRow()
S
44 6 42
MonthlyTimetablePrinter::printFullTableTop()
S
42 5 57
dpt\CalendarAdjustment::check_auto_del()
S
51 7 27
HijriDate::greg2Hijri()
S
49 7 27
DailyShortCode::getRow()
S
52 7 24
dpt\Calendar::__construct()
S
54 7 22
TimetablePrinter::getLocalPrayerNames()
S
55 7 20
DailyShortCode::setDisplayForShortCode()
S
56 7 19
DPTHelper::getNextPrayerClass()
S
60 7 13
dpt\CalendarAdjustment::add_adj()
S
51 6 25
TimetablePrinter::formatDateForPrayer()
S
54 6 21
DPTStartTimeProcessor::process()
S
40 3 65
dpt\datetime::__construct()
S
55 6 20
TimetablePrinter::getNextIqamahTimeDiff()
S
54 6 19
dpt\Calendar::english_suffix()
S
56 6 19
HijriDate::getDate()
S
49 5 32
MonthlyShortCode::get_monthly_timetable()
S
53 5 23
DPTHelper::canDimOvernight()
S
54 5 21
DSTemplateLoader::view_project_template()
S
56 5 18
DigitalScreen::getBottomRow()
S
48 3 47
DatabaseConnection::getRamadanDaysFromCalendar()
S
55 5 17
DailyShortCode::getAnnouncement()
S
57 5 16
TimetablePrinter::getNextIqamahTime()
S
50 4 30
dpt\CalendarAdjustment::get_possible_starts()
S
56 5 15
DailyShortCode::scFajr()
S
58 5 15
DailyShortCode::scZuhr()
S
58 5 15
DailyShortCode::scAsr()
S
58 5 15
DailyShortCode::scMaghrib()
S
58 5 15
DailyShortCode::scIsha()
S
58 5 15
DPTPrayTime::adjustTimes()
S
59 5 12
DPTPrayTime::adjustTimesFormat()
S
61 5 12
DPTQuickUpdateProcessor::validate()
S
63 5 11
DPTDigitalScreenProcessor::process()
S
40 1 69
MonthlyShortCode::getTimeTableHeading()
S
48 3 38
TimetablePrinter::getNextPrayerTime()
S
56 4 19
dpt\CalendarAdjustment::check_auto_adj()
S
56 4 18
dpt\CalendarAdjustment::__construct()
S
57 4 17
TimetablePrinter::getLocalMonths()
S
58 4 16
DPTHelper::getKhutbahDim()
S
57 4 16
MonthlyShortCode::getMonths()
S
57 4 16
DailyTimetablePrinter::printAzanTime()
S
58 4 15
DailyTimetablePrinter::getFormattedDateForPrayer()
S
67 5 7
TimetablePrinter::getLocalHeaders()
S
60 4 14
DPTQuranDB::importCsv()
S
57 4 14
DailyShortCode::horizontalTime()
S
60 4 14
DailyTimetablePrinter::printJamahTime()
S
59 4 13
TimetablePrinter::getLocalTimes()
S
61 4 13
dpt\datetime::createFromHijri()
S
59 4 13
DigitalScreen::getOtherAdhanTimes()
S
58 4 13
TimetablePrinter::getIntlNumber()
S
61 4 12
Validator::is24Hours()
S
59 4 12
MonthlyTimetablePrinter::displayTableAzanOnly()
S
51 3 23
DigitalScreen::getFirstSlide()
S
53 3 23
DailyTimetablePrinter::printHorizontalTime()
S
53 3 23
DatabaseConnection::getPrayerTimeForToday()
S
53 3 21
DigitalScreen::getIqamahUpdate()
S
57 3 18
DatabaseConnection::getFajrJamahForTomorrow()
S
55 3 18
ThemeSettingsProcessor::process()
S
46 1 47
DigitalScreen::getPresentationSlides()
S
58 3 16
TimetablePrinter::getTimeLeftString()
S
58 3 16
DigitalScreen::getFadingMessages()
S
57 3 16
DatabaseConnection::insertRow()
S
57 3 16
DailyShortCode::scIqamahUpdate()
S
66 4 7
DailyShortCode::scIshaStart()
S
64 4 9
TimetablePrinter::getClass()
S
67 4 7
TimetablePrinter::getHeading()
S
63 4 10
DPTQuranDB::getQuote()
S
61 4 10
DPTPrayTime::floatToTime12()
S
62 4 10
DPTPrayTime::nightPortion()
S
66 4 8
DailyShortCode::scFajrStart()
S
64 4 9
DailyShortCode::scSunrise()
S
64 4 9
DailyShortCode::scZuhrStart()
S
64 4 9
DPTCsvProcessor::isValidFile()
S
65 4 8
DPTHelper::isJumahDisplay()
S
64 4 9
DailyShortCode::scAsrStart()
S
64 4 9
DailyShortCode::scMaghribStart()
S
64 4 9
DigitalScreen::getRefreshPoints()
S
58 3 14
DPTHelper::getTaraweehDim()
S
60 3 14
DigitalScreen::displayDigitalScreen()
S
61 3 13
TimetablePrinter::getJumuahTimesArray()
S
59 3 13
DPTHelper::getHijriDate()
S
59 3 13
DPTOtherProcessor::process()
S
52 2 27
DatabaseConnection::createTableIfNotExist()
S
53 2 27
DPTStartTimeProcessor::getJamahTime()
S
61 3 11
TimetablePrinter::getNextPrayer()
S
62 3 11
DPTHelper::getNextPrayer()
S
62 3 11
DailyShortCode::verticalTime()
S
63 3 11
Init::importSampleCsv()
S
54 2 23
DatabaseConnection::quickUpdateRow()
S
54 2 23
MonthlyTimetablePrinter::printTableRow()
S
52 2 22
AssetsLoader::add_scripts()
S
55 2 17
DPTQuranDB::createTableIfNotExist()
S
58 2 17
DailyPrayerTime::__construct()
S
57 2 17
WorldCities::createTable()
S
59 2 16
WorldCities::importCities()
S
57 2 15
Validator::isValidNumberOfRows()
S
64 3 9
Validator::isValidateTimeFormat()
S
65 3 9
DailyTimetablePrinter::printTableHeading()
S
63 3 9
DPTAjaxHandler::addAjaxActions()
S
64 3 9
TimetablePrinter::getLocalNumbers()
S
68 3 7
DPTQuickUpdateProcessor::isValidateTimeFormat()
S
65 3 9
DailyShortCode::getFajrBegins()
S
68 3 7
DPTPrayTime::setCustomParams()
S
64 3 10
user_current_time()
S
66 3 8
TimetablePrinter::getTimeForIqamahUpdate()
S
68 3 7
DPTHelper::getIqamahClass()
S
68 3 8
dpt\datetime::init_calendar()
S
65 3 10
DPTPrayTime::setAsrMethod()
S
73 3 5
dpt\Calendar::month_name()
S
62 3 9
DigitalScreen::getSliderUrls()
S
64 3 10
DigitalScreen::getFajrAdhanTime()
S
64 3 8
CustomPluginSettings::dpt_plugin_meta_links()
S
60 2 14
DatabaseConnection::getPrayerTimesForTomorrow()
S
58 2 14
DatabaseConnection::getPrayerTimeForMonth()
S
58 2 14
DailyShortCode::isPrayerFinished()
S
61 2 13
DigitalScreen::getImageOrMessage()
S
63 2 12
DatabaseConnection::getPrayerTimeForRamadan()
S
61 2 12
dpt_add_color_picker()
S
64 2 11
DPTStartTimeProcessor::getLatLong()
S
62 2 11
AssetsLoader::load_admin_scripts()
S
62 2 11
DPTPrayTime::julianDate()
S
61 2 11
Init::getYearlyData()
S
62 2 11
DPTHijriProcessor::process()
S
53 1 25
AdminMenu::addMenuPages()
S
55 1 25
Shortcodes::addDailyShortCodes()
S
52 1 23
DPTAdhanProcessor::process()
S
54 1 23
VersePrinter::printVerse()
S
59 1 16
dpt\CalendarAdjustment::get_adjdata()
S
68 2 8
dpt\CalendarAdjustment::get_current_adjs()
S
65 2 8
dpt\CalendarAdjustment::auto_del_info()
S
64 2 9
MonthlyTimetablePrinter::getClassFasting()
S
72 2 6
MonthlyTimetablePrinter::getAsrMethodColspan()
S
69 2 7
MonthlyTimetablePrinter::getAsrMethodTh()
S
67 2 7
DPTStartTimeProcessor::__construct()
S
63 2 10
ThemeSettingsProcessor::__construct()
S
71 2 6
DPTDebugProcessor::log()
S
70 2 6
TimetablePrinter::getLocalizedNumber()
S
67 2 8
DigitalScreen::getBlink()
S
68 2 7
MonthlyTimetablePrinter::getFastingClass()
S
72 2 6
Validator::hasEmptyLines()
S
67 2 8
dpt\Calendar::WesternToHijri()
S
65 2 8
DatabaseConnection::getRows()
S
65 2 8
DSTemplateLoader::get_instance()
S
71 2 6
dpt\CalendarAdjustment::myjd2gre()
S
62 2 10
DailyShortCode::scNextPrayer()
S
66 2 8
dpt\CalendarAdjustment::del_adj()
S
65 2 9
DPTPrayTime::fixhour()
S
72 2 5
DPTPrayTime::floatToTime24()
S
65 2 8
dpt\Calendar::HijriToWestern()
S
63 2 9
DPTPrayTime::fixangle()
S
72 2 5
DPTPrayTime::computeTime()
S
66 2 7
DPTPrayTime::computeDayTimes()
S
67 2 7
DPTPrayTime::dayPortion()
S
72 2 5
DPTPrayTime::twoDigitsFormat()
S
78 2 3
HijriDate::isRamadan()
S
79 2 3
HijriDate::intPart()
S
70 2 6
HijriDate::getArabicNumber()
S
67 2 8
Init::get_instance()
S
71 2 6
MonthlyTimeTable::getMonthlyCalendar()
S
68 2 7
WorldCities::getEscapedRow()
S
69 2 7
DPTHelper::formatDate()
S
67 2 8
Validator::checkHeader()
S
69 2 7
displayImage()
S
70 2 6
DigitalScreen::__construct()
S
65 2 8
DatabaseConnection::deleteTransients()
S
74 2 5
DPTHelper::isSunset()
S
77 2 3
DPTDebugProcessor::__construct()
S
66 2 8
DPTCsvProcessor::getAllowedMimes()
S
62 1 14
DigitalScreen::getPresentationRow()
S
61 1 14
UpdateStyles::setScript()
S
61 1 14
DPTPrayTime::sunPosition()
S
58 1 13
DailyTimetablePrinter::horizontalTimeJamahOnly()
S
61 1 13
DailyTimetablePrinter::horizontalTimeAzanOnly()
S
61 1 13
DPTCsvProcessor::donationLink()
S
73 1 13
DailyTimetablePrinter::printVerticalTime()
S
62 1 12
DailyPrayerTime::form()
S
66 1 11
DSTemplateLoader::register_project_templates()
S
62 1 11
DatabaseConnection::getIqamahTimeForToday()
S
63 1 11
DPTPrayTime::DPTPrayTime()
S
61 1 11
DailyShortCode::scJummahPrayer()
S
65 1 11
AssetsLoader::add_stylesheet()
S
63 1 11
DPTPrayTime::computeTimes()
S
61 1 11
HijriDate::getUmmulQuraDate()
S
61 1 11
DailyTimetablePrinter::verticalTimeJamahOnly()
S
63 1 11
DailyTimetablePrinter::verticalTimeAzanOnly()
S
62 1 11
TimetablePrinter::isSunset()
S
79 1 3
AdminMenu::helps_and_tips()
S
80 1 3
DailyShortCode::setJamahOnly()
S
81 1 3
DPTHelper::tomorrowIsFriday()
S
80 1 3
TimetablePrinter::getTableClass()
S
80 1 3
Translator::__construct()
S
81 1 3
CustomPluginSettings::dpt_plugin_action_links()
S
69 1 6
TimetablePrinter::setVertical()
S
81 1 3
DailyTimetablePrinter::displayRamadanTime()
S
66 1 8
DPTHelper::__construct()
S
81 1 3
DatabaseConnection::__construct()
S
65 1 9
dpt\datetime::__toString()
S
81 1 3
DPTPrayTime::equationOfTime()
S
76 1 4
DPTDigitalScreenProcessor::__construct()
S
81 1 3
WorldCities::getCities()
S
72 1 5
DailyPrayerTime::widget()
S
73 1 5
DatabaseConnection::updateRamadanDays()
S
66 1 7
dpt\Calendar::HijriToJulian()
S
70 1 5
DPTPrayTime::sunDeclination()
S
76 1 4
DPTPrayTime::setIshaMinutes()
S
79 1 3
DPTQuranDB::getQuoteWithText()
S
73 1 5
Translator::getNumbers()
S
82 1 3
MonthlyShortCode::__construct()
S
72 1 5
DPTLanguageProcessor::cleanInput()
S
79 1 3
DailyTimetablePrinter::horizontalTimeDiv()
S
74 1 5
DailyShortCode::displayHijriDate()
S
81 1 3
MonthlyTimeTable::displayTableJamahOnly()
S
79 1 3
TimetablePrinter::getAzanTime()
S
73 1 4
dpt\datetime::setDateHijri()
S
71 1 5
QuranRandomizer::getSuraName()
S
80 1 3
AssetsLoader::__construct()
S
73 1 5
DPTPrayTime::setCalcMethod()
S
82 1 3
Translator::getPrayerName()
S
80 1 3
MonthlyTimeTable::displayTableAzanOnly()
S
79 1 3
DPTAjaxHandler::__construct()
S
78 1 4
dpt\Calendar::HijriToGregorian()
S
70 1 5
TimetablePrinter::getKhutbahDim()
S
80 1 3
pluginUninstall()
S
100 1 1
DPTAjaxHandler::get_ds_next_prayer()
S
77 1 4
TimetablePrinter::getTaraweehDim()
S
80 1 3
DailyShortCode::scQuranVarse()
S
76 1 4
DPTPrayTime::setFajrAngle()
S
79 1 3
dpt\Calendar::JDToHijri()
S
74 1 4
DigitalScreen::getModernTheme()
S
82 1 3
DPTPrayTime::computeAsr()
S
71 1 5
TimetablePrinter::getJamahTime()
S
73 1 4
DailyShortCode::hideRamadan()
S
81 1 3
PrayerTimeController::register_routes()
S
65 1 9
DPTCsvProcessor::goBack()
S
82 1 3
TimetablePrinter::getNextPrayerClass()
S
79 1 3
DPTPrayTime::darcsin()
S
80 1 3
MonthlyTimetablePrinter::displayTable()
S
72 1 5
VersePrinter::__construct()
S
73 1 5
TimetablePrinter::todayIsFriday()
S
81 1 3
DPTPrayTime::rtd()
S
79 1 3
MonthlyTimetablePrinter::displayTableJamahOnly()
S
72 1 5
DPTDebugProcessor::resetLog()
S
74 1 4
DPTQuickUpdateProcessor::__construct()
S
81 1 3
AdminMenu::renderMainPage()
S
80 1 3
DPTDebugProcessor::process()
S
72 1 5
TimetablePrinter::isJumahDisplay()
S
80 1 3
DailyShortCode::scDigitalScreen()
S
76 1 4
Validator::sanitizeHijridate()
S
73 1 5
DailyShortCode::hideTimeRemaining()
S
81 1 3
Init::__construct()
S
71 1 6
DPTHijriProcessor::__construct()
S
81 1 3
HijriDate::getToday()
S
77 1 3
AdminMenu::__construct()
S
79 1 3
DPTAjaxHandler::get_ds_quran_verse()
S
77 1 4
DSTemplateLoader::__construct()
S
66 1 8
DPTQuranDB::__construct()
S
70 1 6
Translator::getNumber()
S
82 1 3
DPTPrayTime::getDatePrayerTimes()
S
67 1 7
Validator::setValidData()
S
81 1 3
DPTPrayTime::dtr()
S
79 1 3
init_dpt_widget()
S
82 1 3
DPTLanguageProcessor::__construct()
S
81 1 3
Shortcodes::addMonthlyShortCodes()
S
75 1 4
PrayerTimeController::__construct()
S
66 1 8
dpt\Calendar::GregorianToHijri()
S
70 1 5
DailyShortCode::setTitle()
S
81 1 3
DailyShortCode::setAzanOnly()
S
81 1 3
DPTPrayTime::computeMidDay()
S
72 1 5
DPTPrayTime::floatToTime12NS()
S
80 1 3
DailyShortCode::setAnnouncement()
S
78 1 3
MonthlyTimeTable::__construct()
S
73 1 5
DPTPrayTime::dcos()
S
80 1 3
DPTPrayTime::dtan()
S
80 1 3
DPTHelper::isRamadan()
S
82 1 3
WorldCities::__construct()
S
67 1 7
DPTPrayTime::darccos()
S
80 1 3
DatabaseConnection::resetOtherYears()
S
69 1 6
DPTPrayTime::calcJD()
S
66 1 7
DPTPrayTime::setHighLatsMethod()
S
82 1 3
DPTPrayTime::setDhuhrMinutes()
S
82 1 3
DailyShortCode::setDeactivateTomorrow()
S
81 1 3
TimetablePrinter::getHijriDate()
S
78 1 3
DigitalScreen::getWpHour()
S
71 1 5
DailyTimetablePrinter::__construct()
S
72 1 5
DPTHelper::getJamahTime()
S
68 1 6
DPTPrayTime::darctan2()
S
79 1 3
TimetablePrinter::isRamadan()
S
81 1 3
MonthlyTimeTable::displayTable()
S
79 1 3
TimetablePrinter::setHorizontal()
S
81 1 3
HijriDate::getArabicMonth()
S
80 1 3
DPTOtherProcessor::__construct()
S
81 1 3
DPTPrayTime::dsin()
S
80 1 3
DailyShortCode::scRamadanTime()
S
76 1 4
DailyPrayerTime::update()
S
82 1 3
DPTPrayTime::setMaghribAngle()
S
79 1 3
TimetablePrinter::getIqamahClass()
S
80 1 3
MonthlyShortCode::printMonthlyTimeTable()
S
71 1 6
UpdateStyles::__construct()
S
75 1 5
dpt\CalendarAdjustment::off2month()
S
69 1 6
DailyShortCode::scHijriDate()
S
79 1 3
DatabaseConnection::getYers()
S
69 1 6
DPTCsvProcessor::__construct()
S
81 1 3
DPTPrayTime::timeDiff()
S
80 1 3
DPTPrayTime::setTimeFormat()
S
82 1 3
DPTPrayTime::darctan()
S
80 1 3
DPTPrayTime::__construct()
S
82 1 3
DPTPrayTime::setIshaAngle()
S
79 1 3
TimetablePrinter::tomorrowIsFriday()
S
81 1 3
Validator::getValidData()
S
75 1 4
TimetablePrinter::__construct()
S
64 1 9
CustomPluginSettings::__construct()
S
74 1 4
DPTQuickUpdateProcessor::process()
S
73 1 5
DailyShortCode::setHanafiAsr()
S
81 1 3
DPTCsvProcessor::getFileType()
S
80 1 3
dpt\Calendar::JulianToHijri()
S
70 1 5
DPTAdhanProcessor::__construct()
S
81 1 3
DPTDebugProcessor::getFilePath()
S
82 1 3
Translator::getPrayerNames()
S
83 1 3
DailyShortCode::__construct()
S
67 1 8
DPTPrayTime::setMaghribMinutes()
S
79 1 3
TimetablePrinter::formatDate()
S
79 1 3
DPTPrayTime::getPrayerTimes()
S
71 1 5
DPTHelper::todayIsFriday()
S
80 1 3
DPTPrayTime::darccot()
S
79 1 3
dpt\Calendar::month2off()
S
72 1 5
DailyTimetablePrinter::displayNextPrayer()
S
80 1 3
TimetablePrinter::canDimOvernight()
S
79 1 3
Shortcodes::__construct()
S
78 1 4