示例#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);
 }
示例#2
0
 public function testIfTrackdataWillBeDeleted()
 {
     $id = $this->insert(array(Object::TIMESTAMP => time()), array(), array(Trackdata\Object::TIME => array(60, 120, 180)));
     $OldActivity = $this->Factory->activity($id);
     $Remover = new DataSeriesRemover($this->PDO, 0, $OldActivity, $this->Factory);
     $Remover->removeFromTrackdata(Trackdata\Object::TIME);
     $Remover->saveChanges();
     $Trackdata = $this->Factory->trackdata($id);
     $this->assertTrue($Trackdata->isEmpty());
 }
示例#3
0
 /**
  * Construct updater
  * @param \PDO $connection
  * @param int $accountID
  * @param \Runalyze\Model\Activity\Object $activity
  * @param \Runalyze\Model\Factory $factory
  */
 public function __construct(\PDO $connection, $accountID, Object $activity, Model\Factory $factory)
 {
     $this->PDO = $connection;
     $this->AccountID = $accountID;
     $this->Activity = $activity;
     $this->Trackdata = $factory->trackdata($activity->id());
     $this->OldTrackdata = clone $this->Trackdata;
     $this->Route = $factory->route($activity->get(Object::ROUTEID));
     $this->OldRoute = clone $this->Route;
 }
示例#4
0
 /**
  * Construct updater
  * @param \PDO $connection
  * @param int $accountID
  * @param \Runalyze\Model\Activity\Object $activity
  * @param \Runalyze\Model\Factory $factory
  */
 public function __construct(\PDO $connection, $accountID, Object $activity, Model\Factory $factory)
 {
     $this->PDO = $connection;
     $this->AccountID = $accountID;
     $this->Activity = $activity;
     $this->OldActivity = clone $activity;
     $this->Trackdata = $factory->trackdata($activity->id());
     $this->OldTrackdata = clone $this->Trackdata;
     $this->Route = $factory->route($activity->get(Object::ROUTEID));
     $this->OldRoute = clone $this->Route;
     $this->ActivityKeysForTrackdataKeys = [Model\Trackdata\Object::HEARTRATE => Model\Activity\Object::HR_AVG, Model\Trackdata\Object::CADENCE => Model\Activity\Object::CADENCE, Model\Trackdata\Object::VERTICAL_OSCILLATION => Model\Activity\Object::VERTICAL_OSCILLATION, Model\Trackdata\Object::GROUNDCONTACT => Model\Activity\Object::GROUNDCONTACT, Model\Trackdata\Object::POWER => Model\Activity\Object::POWER, Model\Trackdata\Object::TEMPERATURE => Model\Activity\Object::TEMPERATURE];
 }
示例#5
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);
 }
示例#6
0
 /**
  * Construct updater
  * @param \PDO $connection
  * @param int $accountID
  * @param \Runalyze\Model\Activity\Entity $activity
  * @param \Runalyze\Model\Factory $factory
  */
 public function __construct(\PDO $connection, $accountID, Entity $activity, Model\Factory $factory)
 {
     $this->PDO = $connection;
     $this->AccountID = $accountID;
     $this->Activity = $activity;
     $this->OldActivity = clone $activity;
     $this->Trackdata = $factory->trackdata($activity->id());
     $this->OldTrackdata = clone $this->Trackdata;
     $this->Route = $factory->route($activity->get(Entity::ROUTEID));
     $this->OldRoute = clone $this->Route;
     // TODO: What's with STRIDE_LENGTH and VERTICAL_RATIO?
     // - so far, there are updateStrideLength() and updateVerticalRatio() in Activity\Updater
     $this->ActivityKeysForTrackdataKeys = [Model\Trackdata\Entity::HEARTRATE => Model\Activity\Entity::HR_AVG, Model\Trackdata\Entity::CADENCE => Model\Activity\Entity::CADENCE, Model\Trackdata\Entity::VERTICAL_OSCILLATION => Model\Activity\Entity::VERTICAL_OSCILLATION, Model\Trackdata\Entity::GROUNDCONTACT => Model\Activity\Entity::GROUNDCONTACT, Model\Trackdata\Entity::POWER => Model\Activity\Entity::POWER, Model\Trackdata\Entity::TEMPERATURE => Model\Activity\Entity::TEMPERATURE];
 }
 /**
  * Get field options for data series to remove
  * @return \FormularCheckbox[]
  */
 protected function fieldOptionsForDataSeriesToRemove()
 {
     $Factory = new Factory(SessionAccountHandler::getId());
     $Trackdata = $Factory->trackdata($this->dataObject->id());
     $Route = $Factory->route($this->dataObject->get('routeid'));
     $Fields = array();
     $TrackdataKeys = array(Trackdata::TIME => __('Time'), Trackdata::DISTANCE => __('Distance'), Trackdata::HEARTRATE => __('Heart rate'), Trackdata::CADENCE => __('Cadence'), Trackdata::VERTICAL_OSCILLATION => __('Vertical oscillation'), Trackdata::GROUNDCONTACT => __('Ground contact time'), Trackdata::POWER => __('Power'), Trackdata::TEMPERATURE => __('Temperature'));
     foreach ($TrackdataKeys as $key => $text) {
         if ($Trackdata->has($key)) {
             $Fields[] = new FormularCheckbox(self::POST_KEY_REMOVE_TRACKDATA . '[' . $key . ']', $text);
         }
     }
     $RouteKeys = array(Route::ELEVATIONS_ORIGINAL => __('Original elevation'), Route::ELEVATIONS_CORRECTED => __('Corrected elevation'));
     if ($Route->hasPositionData()) {
         $Fields[] = new FormularCheckbox(self::POST_KEY_REMOVE_ROUTE . '[' . self::POST_KEY_REMOVE_ROUTE_GPS . ']', __('GPS path'));
     }
     foreach ($RouteKeys as $key => $text) {
         if ($Route->has($key)) {
             $Fields[] = new FormularCheckbox(self::POST_KEY_REMOVE_ROUTE . '[' . $key . ']', $text);
         }
     }
     return $Fields;
 }