示例#1
0
 /**
  * Update tag
  */
 protected function updateTag()
 {
     if (!empty($this->TagIDs)) {
         $TagUpdater = new TagUpdater($this->PDO, $this->Object->id());
         $TagUpdater->update(array(), $this->TagIDs);
     }
 }
示例#2
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);
     }
 }
示例#3
0
 /**
  * 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);
     }
 }
示例#4
0
 /**
  * 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];
 }
示例#5
0
 /**
  * Get id
  * @return int 
  */
 public function id()
 {
     return $this->Object->id();
 }
示例#6
0
 /**
  * Small edit link
  * @return string
  */
 public function smallEditLink()
 {
     return self::editLink($this->Activity->id());
 }