/** * 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()); } }
/** * 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); } } }
/** * 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)); } } } }
/** * 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); } } }
/** * 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(); } }