Skip to content

Commit

Permalink
fix: device lists in distributor classes
Browse files Browse the repository at this point in the history
  • Loading branch information
laufhannes committed Aug 3, 2023
1 parent 948d7aa commit 5c58a12
Show file tree
Hide file tree
Showing 37 changed files with 387 additions and 1,359 deletions.
31 changes: 31 additions & 0 deletions list-missing-entries.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
<?php

require_once 'vendor/autoload.php';

use Runalyze\Devices\Device\DeviceInterface;
use Runalyze\Devices\Device\DeviceProfile;
use Runalyze\Devices\Distributor\DistributorInterface;
use Runalyze\Devices\Distributor\DistributorProfile;

/** @var DistributorInterface[] $distributor */
$distributor = array_combine(
DistributorProfile::getEnum(),
array_map(fn(int $enum) => DistributorProfile::get($enum), DistributorProfile::getEnum())
);
$distributorKeys = array_flip(DistributorProfile::getEnum());
$missingByDistributor = [];

foreach (DeviceProfile::getEnum() as $deviceKey => $deviceEnum) {
/** @var DeviceInterface $device */
$device = DeviceProfile::get($deviceEnum);

if (!in_array($deviceEnum, $distributor[$device->getDistributorEnum()]->getDeviceEnumList())) {
$missingByDistributor[$device->getDistributorEnum()][] = sprintf('%s (ID %d)', $deviceKey, $deviceEnum);
}
}

foreach ($missingByDistributor as $distributorEnum => $missingDevices) {
echo sprintf("%s (ID %d):\n", $distributorKeys[$distributorEnum], $distributorEnum);
echo " ".implode("\n ", $missingDevices);
echo "\n";
}
2 changes: 1 addition & 1 deletion src/Device/ArivalUnknown.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@

class ArivalUnknown extends AbstractDevice
{
use AppDeviceTrait;
use ArivalDeviceTrait;

public function getEnum(): int
{
Expand Down
2 changes: 1 addition & 1 deletion src/Device/CycplusM1.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@

class CycplusM1 extends AbstractDevice
{
use BrytonDeviceTrait;
use CycplusDeviceTrait;

public function getEnum(): int
{
Expand Down
2 changes: 1 addition & 1 deletion src/Device/CycplusM2.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@

class CycplusM2 extends AbstractDevice
{
use BrytonDeviceTrait;
use CycplusDeviceTrait;

public function getEnum(): int
{
Expand Down
Loading

0 comments on commit 5c58a12

Please sign in to comment.