/** * Set code */ protected function setCode() { $Reader = new StringReader($this->Context->activity()->comment()); $Splits = $this->Context->activity()->splits(); $SplitsView = new Splits\Table($Splits, $this->Context->dataview()->pace()->unitEnum()); $SplitsView->setDemandedPace($Reader->findDemandedPace()); if ($this->Context->trackdata()->has(Trackdata\Entity::DISTANCE) && $this->Context->activity()->typeid() == Configuration::General()->competitionType()) { $SplitsView->setHalfsOfCompetition($this->computeHalfs()); } $this->Code = $SplitsView->code(); }
/** * Load data * @param \Runalyze\View\Activity\Context $context */ protected function loadData(Activity\Context $context) { $Splits = $context->activity()->splits(); if ($Splits->isEmpty() || $Splits->totalDistance() <= 0) { $this->Plot->raiseError(__('There are no manual laps.')); return; } $this->readDataFromSplits($Splits, !$Splits->hasActiveLaps(2)); $num = count($this->Data); $Reader = new StringReader($context->activity()->comment()); $this->demandedPace = $Reader->findDemandedPace(); $this->achievedPace = array_sum($this->Data) / $num; $this->manipulateData($num); }