| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- <?php
- namespace ThurData\Servers\KerioEmail\Core\UI\Widget\Graphs\Models;
- /**
- * Description of ChartData
- *
- * @autor ThurData <info@thurdata.ch>
- */
- class Data
- {
- protected $labels = [];
- /**
- * @var DataSet[]
- */
- protected $datasets = [];
-
- public function __construct(array $labels = [], array $datasets = [])
- {
- $this->labels = $labels;
- $this->datasets = $datasets;
- }
-
- public function addLabel($label = '')
- {
- $this->labels[] = $label;
-
- return $this;
- }
-
- public function setLabels(array $labels = [])
- {
- $this->labels = $labels;
-
- return $this;
- }
-
- public function addDataSet(DataSet $dataset)
- {
- $this->datasets[] = $dataset;
-
- return $this;
- }
-
- public function setDataSets(array $dataSets = [])
- {
- $this->datasets = $dataSets;
-
- return $this;
- }
- public function toArray()
- {
- $return = [
- 'labels' => $this->labels,
- 'datasets' => []
- ];
-
- foreach ($this->datasets as $dataset)
- {
- $return['datasets'][] = $dataset->toArray();
- }
-
- return $return;
- }
- }
|