Exemple #1
0
 /**
  * Construct context
  * @var int $activityID
  * @var in $accountID
  */
 public function __construct($activityID, $accountID)
 {
     $Factory = new Factory((int) $accountID);
     $this->Activity = $Factory->activity((int) $activityID);
     $this->Trackdata = $Factory->trackdata((int) $activityID);
     $this->Route = $this->Activity->get(Activity\Object::ROUTEID) ? $Factory->route($this->Activity->get(Activity\Object::ROUTEID)) : null;
     $this->HRV = $Factory->hrv((int) $activityID);
     $this->Sport = $Factory->sport($this->Activity->sportid());
     $this->Dataview = new Dataview($this->Activity);
 }
 public function testRemovingAverageValues()
 {
     $id = $this->insert(array(Object::TIMESTAMP => time(), Object::HR_AVG => 150, Object::TEMPERATURE => 18), array(Route\Object::ELEVATIONS_CORRECTED => array(200, 250, 200)), array(Trackdata\Object::TEMPERATURE => array(20, 20, 20), Trackdata\Object::HEARTRATE => array(150, 170, 130)));
     $OldActivity = $this->Factory->activity($id);
     $Remover = new DataSeriesRemover($this->PDO, 0, $OldActivity, $this->Factory);
     $Remover->removeFromTrackdata(Trackdata\Object::TEMPERATURE);
     $Remover->removeFromTrackdata(Trackdata\Object::HEARTRATE);
     $Remover->saveChanges();
     $Activity = $this->Factory->activity($id);
     $this->assertEquals(18, $Activity->weather()->temperature()->value());
     $this->assertEquals(0, $Activity->hrAvg());
 }
Exemple #3
0
 /**
  * Construct context
  * @var int $activityID
  * @var int $accountID
  */
 public function __construct($activityID, $accountID)
 {
     $Factory = new Factory((int) $accountID);
     $this->Activity = $Factory->activity((int) $activityID);
     $this->Trackdata = $Factory->trackdata((int) $activityID);
     $this->Swimdata = $Factory->swimdata((int) $activityID);
     $this->Route = $this->Activity->get(Activity\Entity::ROUTEID) ? $Factory->route($this->Activity->get(Activity\Entity::ROUTEID)) : null;
     $this->HRV = $Factory->hrv((int) $activityID);
     $this->Sport = $Factory->sport($this->Activity->sportid());
     $this->Swimdata->fillDistanceArray($this->Trackdata);
     $this->Swimdata->fillSwolfArray($this->Trackdata);
     $this->Dataview = new Dataview($this->Activity);
 }
 public function testIfRouteWillBeDeleted()
 {
     $id = $this->insert(array(Object::TIMESTAMP => time()), array(Route\Object::LATITUDES => array(49.6, 49.7, 49.8), Route\Object::LONGITUDES => array(7.6, 7.7, 7.8), Route\Object::ELEVATIONS_CORRECTED => array(200, 250, 200), Route\Object::ELEVATION => 50, Route\Object::ELEVATION_UP => 50, Route\Object::ELEVATION_DOWN => 50), array());
     $OldActivity = $this->Factory->activity($id);
     $RouteID = $OldActivity->get(Object::ROUTEID);
     $Remover = new DataSeriesRemover($this->PDO, 0, $OldActivity, $this->Factory);
     $Remover->removeGPSpathFromRoute();
     $Remover->removeFromRoute(Route\Object::ELEVATIONS_CORRECTED);
     $Remover->saveChanges();
     $Activity = $this->Factory->activity($id);
     $Route = $this->Factory->route($RouteID);
     $this->assertEquals(0, $Activity->get(Object::ROUTEID));
     $this->assertTrue($Route->isEmpty());
 }
 /**
  * Remove chosen series
  */
 protected function removeChosenDataSeries()
 {
     $Factory = new Factory(SessionAccountHandler::getId());
     $Remover = new Runalyze\Model\Activity\DataSeriesRemover(DB::getInstance(), SessionAccountHandler::getId(), $Factory->activity($this->dataObject->id()), $Factory);
     if (isset($_POST[self::POST_KEY_REMOVE_TRACKDATA]) && is_array($_POST[self::POST_KEY_REMOVE_TRACKDATA])) {
         foreach (array_keys($_POST[self::POST_KEY_REMOVE_TRACKDATA]) as $key) {
             $Remover->removeFromTrackdata($key);
         }
     }
     if (isset($_POST[self::POST_KEY_REMOVE_ROUTE]) && is_array($_POST[self::POST_KEY_REMOVE_ROUTE])) {
         foreach (array_keys($_POST[self::POST_KEY_REMOVE_ROUTE]) as $key) {
             if ($key == self::POST_KEY_REMOVE_ROUTE_GPS) {
                 $Remover->removeGPSpathFromRoute();
             } else {
                 $Remover->removeFromRoute($key);
             }
         }
     }
     $Remover->saveChanges();
 }