Ejemplo n.º 1
0
 /**
  * Update equipment
  */
 protected function updateEquipment()
 {
     if (!empty($this->EquipmentIDs)) {
         $EquipmentUpdater = new EquipmentUpdater($this->PDO, $this->Object->id());
         $EquipmentUpdater->setActivityObjects($this->Object);
         $EquipmentUpdater->update($this->EquipmentIDs);
     }
 }
Ejemplo n.º 2
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;
 }
Ejemplo n.º 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->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];
 }
Ejemplo n.º 4
0
 /**
  * @param \Runalyze\Model\Activity\Object $new
  * @param \Runalyze\Model\Activity\Object $old [optional]
  * @param \Runalyze\Model\Trackdata\Object $track [optional]
  * @param \Runalyze\Model\Route\Object $route [optional]
  * @return \Runalyze\Model\Activity\Object
  */
 protected function update(Object $new, Object $old = null, Model\Trackdata\Object $track = null, Model\Route\Object $route = null, $force = false)
 {
     $Updater = new Updater($this->PDO, $new, $old);
     $Updater->setAccountID(0);
     if (NULL !== $track) {
         $Updater->setTrackdata($track);
     }
     if (NULL !== $route) {
         $Updater->setRoute($route);
     }
     $Updater->forceRecalculations($force);
     $Updater->update();
     return $this->fetch($new->id());
 }
Ejemplo n.º 5
0
 /**
  * Small edit link
  * @return string
  */
 public function smallEditLink()
 {
     return self::editLink($this->Activity->id());
 }
Ejemplo n.º 6
0
 /**
  * Delete trackdata
  */
 protected function deleteSwimdata()
 {
     $Deleter = new Model\Swimdata\Deleter($this->PDO, new Model\Swimdata\Object(array('activityid' => $this->Object->id())));
     $Deleter->setAccountID($this->AccountID);
     $Deleter->delete();
 }
Ejemplo n.º 7
0
 /**
  * Get id
  * @return int 
  */
 public function id()
 {
     return $this->Object->id();
 }