/** * 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); } }
/** * 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; }
/** * 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]; }
/** * @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()); }
/** * Small edit link * @return string */ public function smallEditLink() { return self::editLink($this->Activity->id()); }
/** * 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(); }
/** * Get id * @return int */ public function id() { return $this->Object->id(); }