/** * Update tag */ protected function updateTag() { if (!empty($this->TagIDs)) { $TagUpdater = new TagUpdater($this->PDO, $this->Object->id()); $TagUpdater->update(array(), $this->TagIDs); } }
/** * 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); } }
/** * Update tag */ protected function updateTag() { if (!empty($this->TagIDsNew) || !empty($this->TagIDsOld)) { $AddNewTags = new Model\Tag\ChosenInserter($this->PDO, $this->TagIDsNew); $AddNewTags->insertTags(); $this->TagIDsNew = $AddNewTags->getNewTagIDs(); $TagUpdater = new TagUpdater($this->PDO, $this->NewObject->id()); $TagUpdater->update($this->TagIDsNew, $this->TagIDsOld); } }
/** * 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 id * @return int */ public function id() { return $this->Object->id(); }
/** * Small edit link * @return string */ public function smallEditLink() { return self::editLink($this->Activity->id()); }