halfpastfouram/PHPChartJS

View on GitHub
src/DataSetCollection.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Halfpastfour\PHPChartJS;

use Halfpastfour\Collection\Collection\ArrayAccess;
use JsonSerializable;

/**
 * Class DataSetCollection
 *
 * @package Halfpastfour\PHPChartJS
 */
class DataSetCollection extends ArrayAccess implements JsonSerializable
{
    /**
     * @return array
     */
    public function getArrayCopy()
    {
        $rows = [];
        foreach ($this->data as $row) {
            /** @var DataSet $row */
            $rows[] = $row->getArrayCopy();
        }

        return $rows;
    }

    /**
     * @return array
     */
    public function jsonSerialize()
    {
        $rows = [];
        foreach ($this->data as $row) {
            /** @var DataSet $row */
            $rows[] = $row->jsonSerialize();
        }

        return $rows;
    }
}