diff --git a/core/ormstopwatch.class.inc.php b/core/ormstopwatch.class.inc.php index 6160b7dc2..276a6b310 100644 --- a/core/ormstopwatch.class.inc.php +++ b/core/ormstopwatch.class.inc.php @@ -82,6 +82,25 @@ class ormStopWatch return $this->iTimeSpent; } + /** + * Get the working elapsed time since the start of the stop watch + * even if it is currently running + * @param oAttDef AttributeDefinition Attribute hosting the stop watch + */ + public function GetElapsedTime($oAttDef) + { + if (is_null($this->iLastStart)) + { + return $this->GetTimeSpent(); + } + else + { + $iElapsed = $this->ComputeDuration($this, $oAttDef, $this->iLastStart, time()); + return $this->iTimeSpent + $iElapsed; + } + } + + public function GetStartDate() { return $this->iStarted;