Ejemplo n.º 1
0
 /**
  * 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();
 }
Ejemplo n.º 2
0
 /**
  * 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);
 }