condorrocks/condor

View on GitHub
app/CONDOR/Aspects/Uptime/UptimeAggregator.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace App\Condor\Aspects\Uptime;

use App\Condor\Aggregator;

class UptimeAggregator extends Aggregator
{
    public function summarize()
    {
        $this->online = $this->snapshots->reduce(function ($carry, $item) {
            $data = json_decode($item->data);

            return ($data->status == 2) && $carry;
        }, true);

        return $this;
    }

    protected function statusLabel($isOnline)
    {
        return $isOnline ? 'success' : 'danger';
    }
}