* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ namespace PrestaShop\PrestaShop\Core\Kpi\Row; use PrestaShop\PrestaShop\Core\Kpi\KpiInterface; /** * Class KpiRowPresenter presents a KPI row. */ final class KpiRowPresenter implements KpiRowPresenterInterface { /** * {@inheritdoc} */ public function present(KpiRowInterface $kpiRow) { $renderedKpis = []; /** @var KpiInterface $kpi */ foreach ($kpiRow->getKpis() as $kpi) { $renderedKpis[] = $kpi->render(); } return [ 'kpis' => $renderedKpis, 'allowRefresh' => $kpiRow->isRefreshAllowed(), ]; } }