コード例 #1
0
ファイル: Calculator.php プロジェクト: n0rthface/Runalyze
 /**
  * Read lap
  */
 protected function readLap()
 {
     $Lap = new Lap($this->TrackdataLoop->difference(Trackdata\Object::TIME), $this->TrackdataLoop->difference(Trackdata\Object::DISTANCE));
     $Lap->setTrackDuration($this->TrackdataLoop->time());
     $Lap->setTrackDistance($this->TrackdataLoop->distance());
     $Lap->setHR($this->TrackdataLoop->average(Trackdata\Object::HEARTRATE), $this->TrackdataLoop->max(Trackdata\Object::HEARTRATE));
     $this->addElevationFor($Lap);
     $this->Laps->add($Lap);
 }
コード例 #2
0
ファイル: SplitsReader.php プロジェクト: guancio/Runalyze
 /**
  * @param \Runalyze\Model\Activity\Splits\Entity $Splits
  */
 public function readFrom(Splits\Entity $Splits)
 {
     foreach ($Splits->asArray() as $Split) {
         $this->Laps->add(new Lap($Split->time(), $Split->distance(), $Split->isActive() ? Lap::MODE_ACTIVE : Lap::MODE_RESTING));
     }
 }