/** * Gets the prayer time instance * @return PrayTime */ public static function prayerTimeInstance() { if (isset(self::$prayerTime)) { return self::$prayerTime; } else { return self::$prayerTime = new PrayTime(); } }
$day = $req->params('day'); $prayer = $req->params('prayer'); $method = $req->params('method'); $prayerid = $req->params('id'); $lat = $req->params('lat'); $lng = $req->params('lng'); if ($app->debug) { json(getDebugPrayerTimes($month, $day, $prayer)); return; } if ($method && $method != 'mosque') { if (!isset($lat, $lng)) { json_error($app, 'lat and lng must be set if using traditional calculation method.'); return; } json(TraditionalTimes::getTraditionalTimes($day, $month, $prayer, $lat, $lng, $method)); return; } if (!isset($prayerid)) { json_error($app, 'You must provide a prayer times id for this method'); return; } $sqlBinding = array('prayerid' => $prayerid); try { $sql = 'SELECT * FROM prayertimes WHERE id = :prayerid'; if (isset($month)) { $sql .= ' AND month = :month'; $sqlBinding['month'] = $month; if (isset($day)) { $sqlBinding['day'] = $day; $sql .= ' AND day = :day';