PluginProbe ʕ •ᴥ•ʔ
Daily Prayer Time / 2020.07.03
Daily Prayer Time v2020.07.03
2026.05.20 2026.05.11 2026.05.09 2026.05.05 2026.05.04 2026.05.03 2026.04.28 2026.04.28.1 trunk 2019.10.16 2019.11.19 2019.2.16 2019.3.1 2019.4.1 2019.4.5 2019.5.12 2019.5.13 2019.5.14 2019.5.19 2019.5.19.1 2019.5.21 2019.5.30 2019.5.5 2019.5.6 2019.5.7 2019.5.8 2019.5.9 2019.6.10 2019.6.2 2019.6.22 2019.7.10 2019.7.25 2019.8.1 2019.8.4 2019.9.16 2020.04.25 2020.04.26 2020.05.01 2020.05.04 2020.05.08 2020.05.17 2020.07.03 2021.01.10 2021.03.28 2021.07.20 2021.07.23 2021.07.24 2021.07.28 2021.08.01 2021.08.06 2021.08.07 2021.08.10 2021.09.12 2021.09.18 2021.09.23 2021.09.24 2021.10.01 2021.10.02 2021.10.10 2021.10.11 2021.10.15 2021.10.21 2021.10.27 2021.10.29 2022.03.24 2022.04.04 2022.04.14 2022.04.15 2022.04.21 2022.04.22 2022.05.04 2022.09.19 2022.11.14 2022.11.16 2022.12.18 2022.12.20 2023.01.27 2023.02.04 2023.02.09 2023.02.21 2023.03.08 2023.03.17 2023.03.18 2023.03.20 2023.05.04 2023.08.03 2023.08.08.16 2023.08.19 2023.08.19.1 2023.10.13 2023.10.21 2023.11.26 2023.12.28 2023.12.31 2024.03.28 2024.03.29 2024.03.30 2024.04.18 2024.04.20 2024.04.22 2024.04.26 2024.08.26 2024.09.12 2024.09.14 2024.09.17 2024.12.29 2024.12.30 2025.01.02 2025.01.17 2025.02.02 2025.03.04 2025.03.06 2025.03.08 2025.03.15 2025.03.20 2025.03.26 2025.03.27 2025.04.03 2025.06.16 2025.06.29 2025.07.15 2025.08.09 2025.10.26 2026.04.26
daily-prayer-time-for-mosques / Models / MonthlyTimeTable.php
daily-prayer-time-for-mosques / Models Last commit date
Processors 5 years ago StartTime 5 years ago AdminMenu.php 5 years ago AssetsLoader.php 5 years ago DPTAjaxHandler.php 5 years ago DSTemplateLoader.php 7 years ago DailyShortCode.php 5 years ago DigitalScreen.php 4 years ago HijriDate.php 7 years ago Init.php 5 years ago MonthlyShortCode.php 7 years ago MonthlyTimeTable.php 6 years ago Shortcodes.php 5 years ago UpdateStyles.php 7 years ago Validator.php 7 years ago db.php 5 years ago dptWidget.php 7 years ago
MonthlyTimeTable.php
67 lines
1 <?php
2 require_once('db.php');
3 require_once(__DIR__.'/../Views/MonthlyTimetablePrinter.php');
4
5 class MonthlyTimeTable
6 {
7 /** @var integer */
8 private $monthNumber;
9
10 /** @var array */
11 private $row = array();
12
13 /** @var MonthlyTimetablePrinter */
14 private $timetablePrinter;
15
16 public function __construct($monthNumber)
17 {
18 $this->monthNumber = $monthNumber;
19 $this->row = $this->getMonthlyCalendar($this->monthNumber);
20 $this->timetablePrinter = new MonthlyTimetablePrinter();
21 }
22
23 /**
24 * @param $options
25 *
26 * @return string
27 */
28 public function displayTable($options)
29 {
30 return $this->timetablePrinter->displayTable($this->row, $options);
31 }
32
33 /**
34 * @param $options
35 *
36 * @return string
37 */
38 public function displayTableJamahOnly($options)
39 {
40 return $this->timetablePrinter->displayTableJamahOnly($this->row, $options);
41 }
42
43 /**
44 * @param $options
45 *
46 * @return string
47 */
48 public function displayTableAzanOnly($options)
49 {
50 return $this->timetablePrinter->displayTableAzanOnly($this->row, $options);
51 }
52
53 /**
54 * return monthly prayer time
55 * @param integer $month
56 * @return array
57 */
58 private function getMonthlyCalendar($month)
59 {
60 $db = new DatabaseConnection();
61 if ( $month == 13 ) {
62 return $db->getPrayerTimeForRamadan();
63 }
64 return $db->getPrayerTimeForMonth($month);
65 }
66 }
67