/**
  * Gets the prayer time instance
  * @return PrayTime
  */
 public static function prayerTimeInstance()
 {
     if (isset(self::$prayerTime)) {
         return self::$prayerTime;
     } else {
         return self::$prayerTime = new PrayTime();
     }
 }
Exemplo n.º 2
0
 $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';