/** * Init data * @param \Runalyze\Model\Trackdata $trackdata * @param string $key * @param boolean $fillGaps try to fill gaps (zero values) */ protected function initData(Trackdata $trackdata, $key, $fillGaps = false) { if (!$trackdata->has($key)) { $this->Data = array(); return; } if ($fillGaps) { $this->fillGaps($trackdata, $key); } $Collector = new DataCollector($trackdata, $key); $this->Data = $Collector->data(); $this->XAxis = $Collector->xAxis(); }