Files
kupshop/bundles/KupShop/KupShopBundle/Metrics/AbstractStatusProvider.php
2025-08-02 16:30:27 +02:00

25 lines
528 B
PHP

<?php
namespace KupShop\KupShopBundle\Metrics;
abstract class AbstractStatusProvider
{
public function getSample(): array
{
$data = $this->getData();
if (is_iterable($data)) {
$output = [];
/** @var StatusSample $item */
foreach ($data as $item) {
$output[] = $item->toArray();
}
return $output;
}
return [$this->getData()->toArray()];
}
abstract public function getData(): StatusSample|iterable;
}