Ejemplo n.º 1
0
 /**
  * Calculate stride length
  */
 protected function calculateStrideLength()
 {
     if ($this->Object->sportid() == Configuration::General()->runningSport() && NULL !== $this->Trackdata) {
         $Calculator = new \Runalyze\Calculation\StrideLength\Calculator($this->Trackdata);
         $Calculator->calculate();
         $this->Object->set(Object::STRIDE_LENGTH, $Calculator->average());
     }
 }
Ejemplo n.º 2
0
 /**
  * Update stride length
  */
 protected function updateStrideLength()
 {
     if ($this->hasChanged(Object::SPORTID)) {
         if ($this->NewObject->sportid() == Configuration::General()->runningSport()) {
             $Calculator = new \Runalyze\Calculation\StrideLength\Calculator($this->Trackdata);
             $Calculator->calculate();
             $this->NewObject->set(Object::STRIDE_LENGTH, $Calculator->average());
         } else {
             $this->NewObject->set(Object::STRIDE_LENGTH, 0);
         }
     }
 }
Ejemplo n.º 3
0
 /**
  * Calculate swim values
  */
 protected function calculateSwimValues()
 {
     if (null !== $this->Trackdata && null !== $this->Swimdata) {
         if ($this->Swimdata->stroke()) {
             $this->Object->set(Object::TOTAL_STROKES, array_sum($this->Swimdata->stroke()));
         }
         if ($this->Object->totalStrokes() && $this->Trackdata->totalTime()) {
             $num = $this->Trackdata->num();
             $totaltime = $this->Trackdata->totalTime();
             $totalstrokes = $this->Object->totalStrokes();
             if (!empty($totalstrokes) && !empty($totaltime) & !empty($num) && $totalstrokes != 0) {
                 $this->Object->set(Object::SWOLF, round(($totalstrokes + $totaltime) / $num));
             }
         }
     }
 }
Ejemplo n.º 4
0
 /**
  * Update stride length
  */
 protected function updateStrideLength()
 {
     if ($this->hasChanged(Object::SPORTID) || true) {
         if ($this->NewObject->sportid() == Configuration::General()->runningSport()) {
             if (NULL !== $this->Trackdata && $this->Trackdata->has(Model\Trackdata\Object::CADENCE)) {
                 $Calculator = new \Runalyze\Calculation\StrideLength\Calculator($this->Trackdata);
                 $Calculator->calculate();
                 $this->NewObject->set(Object::STRIDE_LENGTH, $Calculator->average());
             } elseif ($this->NewObject->cadence() > 0) {
                 $this->NewObject->set(Object::STRIDE_LENGTH, \Runalyze\Calculation\StrideLength\Calculator::forActivity($this->NewObject));
             }
         } else {
             $this->NewObject->set(Object::STRIDE_LENGTH, 0);
         }
     }
 }
Ejemplo n.º 5
0
 /**
  * Save changes for route
  */
 protected function saveChangesForRoute()
 {
     if (null === $this->Route || $this->OldRoute->isEmpty()) {
         return;
     }
     $this->Route->synchronize();
     if ($this->Route->isEmpty()) {
         $Deleter = new Model\Route\Deleter($this->PDO, $this->Route);
         $Deleter->setAccountID($this->AccountID);
         $Deleter->delete();
         $this->Route = null;
         $this->Activity->set(Object::ROUTEID, 0);
         $this->Activity->set(Object::ELEVATION, 0);
     } else {
         $Updater = new Model\Route\Updater($this->PDO, $this->Route, $this->OldRoute);
         $Updater->setAccountID($this->AccountID);
         $Updater->update();
     }
 }