25 lines
528 B
PHP
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;
|
|
}
|