/** * Get vertical oscillation * @return string vertical oscillation with unit */ public function verticalOscillation() { if ($this->Activity->verticalOscillation() > 0) { return number_format($this->Activity->verticalOscillation() / 10, 1) . ' cm'; } return ''; }
/** * Calculate vertical ratio for activity * Use this method if trackdata is not available * @param \Runalyze\Model\Activity\Entity $activity * @return int [%o] */ public static function forActivity(Activity\Entity $activity) { if ($activity->verticalOscillation() > 0 && $activity->strideLength() > 0) { return round(100 * $activity->verticalOscillation() / $activity->strideLength()); } return 0; }