Kerkdienstpagina nog een beetje aangepast
This commit is contained in:
@@ -8,7 +8,7 @@ use Symfony\Component\HttpFoundation\StreamedResponse;
|
|||||||
class KerkdienstController extends Controller
|
class KerkdienstController extends Controller
|
||||||
{
|
{
|
||||||
private static $BASE_SQL = <<<QUERY
|
private static $BASE_SQL = <<<QUERY
|
||||||
SELECT `zondagdienst`.`datum` AS `date`, `zondagdienst`.`tijd` AS `time`, `contacten`.`naam` AS `name`
|
SELECT ADDTIME(`zondagdienst`.`datum`, `zondagdienst`.`tijd`) AS `start`, `contacten`.`naam` AS `name`
|
||||||
FROM `zondagdienst` LEFT JOIN `contacten` ON `zondagdienst`.`kerk` = `contacten`.`contacten_id`
|
FROM `zondagdienst` LEFT JOIN `contacten` ON `zondagdienst`.`kerk` = `contacten`.`contacten_id`
|
||||||
WHERE `zondagdienst`.`datum` > DATE_SUB("2017-09-02", INTERVAL 7 DAY)
|
WHERE `zondagdienst`.`datum` > DATE_SUB("2017-09-02", INTERVAL 7 DAY)
|
||||||
ORDER BY `zondagdienst`.`datum` ASC
|
ORDER BY `zondagdienst`.`datum` ASC
|
||||||
@@ -32,9 +32,14 @@ QUERY;
|
|||||||
|
|
||||||
$isAvailable = ((date('N') % 7) != 0) || (time() > strtotime('today noon'));
|
$isAvailable = ((date('N') % 7) != 0) || (time() > strtotime('today noon'));
|
||||||
$lastNext = app('db')->select(self::$BASE_SQL);
|
$lastNext = app('db')->select(self::$BASE_SQL);
|
||||||
|
foreach($lastNext as $r) {
|
||||||
|
$r->start = new \DateTimeImmutable($r->start);
|
||||||
|
}
|
||||||
|
|
||||||
return response()->json([
|
return response()->json([
|
||||||
'available' => $isAvailable,
|
'isRunning' => !$isAvailable,
|
||||||
'lastNext' => $lastNext]);
|
'previous' => $lastNext[0],
|
||||||
|
'next' => $lastNext[1]]);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
26
common/classes/Kerkdienst.php
Normal file
26
common/classes/Kerkdienst.php
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Model;
|
||||||
|
|
||||||
|
class KerkdienstInstance extends Model {
|
||||||
|
public $name;
|
||||||
|
public $start;
|
||||||
|
|
||||||
|
public function __construct($data) {
|
||||||
|
parent::__construct($data);
|
||||||
|
parent::ConvertToDateTime($this->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);
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user