Example #1
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());
 }
Example #2
0
 /**
  * Save changes
  */
 public function saveChanges()
 {
     $this->saveChangesForTrackdata();
     $this->saveChangesForRoute();
     $Updater = new Updater($this->PDO, $this->Activity, $this->OldActivity);
     $Updater->setAccountID($this->AccountID);
     $Updater->forceRecalculations();
     if (null !== $this->Trackdata) {
         $Updater->setTrackdata($this->Trackdata);
     }
     if (null !== $this->Route) {
         $Updater->setRoute($this->Route);
     }
     $Updater->update();
 }
Example #3
0
 /**
  * Save changes
  */
 public function saveChanges()
 {
     $oldObject = clone $this->Activity;
     $this->saveChangesForTrackdata();
     $this->saveChangesForRoute();
     $Updater = new Updater($this->PDO, $this->Activity, $oldObject);
     $Updater->setAccountID($this->AccountID);
     $Updater->forceRecalculations();
     if (NULL !== $this->Trackdata) {
         $Updater->setTrackdata($this->Trackdata);
     }
     if (NULL !== $this->Route) {
         $Updater->setRoute($this->Route);
     }
     $Updater->update();
 }