diff --git a/api/app/Http/Controllers/KerkdienstController.php b/api/app/Http/Controllers/KerkdienstController.php index 9d2172c..a513fad 100644 --- a/api/app/Http/Controllers/KerkdienstController.php +++ b/api/app/Http/Controllers/KerkdienstController.php @@ -8,7 +8,7 @@ use Symfony\Component\HttpFoundation\StreamedResponse; class KerkdienstController extends Controller { private static $BASE_SQL = << DATE_SUB("2017-09-02", INTERVAL 7 DAY) ORDER BY `zondagdienst`.`datum` ASC @@ -32,9 +32,14 @@ QUERY; $isAvailable = ((date('N') % 7) != 0) || (time() > strtotime('today noon')); $lastNext = app('db')->select(self::$BASE_SQL); + foreach($lastNext as $r) { + $r->start = new \DateTimeImmutable($r->start); + } + return response()->json([ - 'available' => $isAvailable, - 'lastNext' => $lastNext]); + 'isRunning' => !$isAvailable, + 'previous' => $lastNext[0], + 'next' => $lastNext[1]]); } /** diff --git a/common/classes/Kerkdienst.php b/common/classes/Kerkdienst.php new file mode 100644 index 0000000..edef34a --- /dev/null +++ b/common/classes/Kerkdienst.php @@ -0,0 +1,26 @@ +start); + } +} + +class Kerkdienst extends Model { + public $isRunning; + public $previous; + public $next; + + public function __construct($data) { + // parent::__construct($data); + $this->isRunning = $data->isRunning; + $this->previous = new KerkdienstInstance($data->previous); + $this->next = new KerkdienstInstance($data->next); + } +}