Adjust published data for groups.swiss

This commit is contained in:
Björn Fromme
2020-02-07 16:20:15 +01:00
parent f16d86fa89
commit cd12f00eb9
@@ -119,7 +119,13 @@ class GroupsSwissService implements SingletonInterface, LoggerAwareInterface
$events = []; $events = [];
} }
$this->generateAvailabilityChart( // $this->generateAvailabilityChart(
// $events,
// $config['key'],
// $config['number']
// );
$this->generateChart(
$events, $events,
$config['key'], $config['key'],
$config['number'] $config['number']
@@ -171,20 +177,23 @@ class GroupsSwissService implements SingletonInterface, LoggerAwareInterface
* @param string $apiKey * @param string $apiKey
* @param int $houseNumber * @param int $houseNumber
*/ */
protected function generateBlockedChart(array $events, $apiKey, $houseNumber): void protected function generateChart(array $events, $apiKey, $houseNumber): void
{ {
$itemCount = 0; $itemCount = 0;
$item = null; $item = null;
$status = null;
foreach ($events as $event) { foreach ($events as $event) {
/** @var Contingent $event */ /** @var Contingent $event */
if (null === $item && (Contingent::STATUS_BLOCKED === $event->getStatus() || Contingent::STATUS_ONREQUEST === $event->getStatus())) { if (null === $item && Contingent::STATUS_OK !== $event->getStatus()) {
$status = $event->getStatus();
$item = [ $item = [
'from' => $event->getBegin(), 'from' => $event->getBegin(),
]; ];
} elseif (true === is_array($item) && Contingent::STATUS_OK === $event->getStatus()) { } elseif (true === is_array($item) && $status !== $event->getStatus()) {
$item['to'] = $event->getEnd(); $item['to'] = $event->getEnd();
$this->addItem($item, 2, $apiKey, $houseNumber); $statusCode = Contingent::STATUS_ONREQUEST === $status ? 1 : 2;
$this->addItem($item, $statusCode, $apiKey, $houseNumber);
$item = null; $item = null;
$itemCount++; $itemCount++;
} }