/** * @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()); }
/** * 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(); }
/** * 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(); }