Пример #1
0
 /**
  * Save changes for trackdata
  */
 protected function saveChangesForTrackdata()
 {
     if (null === $this->Trackdata || $this->OldTrackdata->isEmpty()) {
         return;
     }
     $this->Trackdata->synchronize();
     if ($this->Trackdata->isEmpty()) {
         $Deleter = new Model\Trackdata\Deleter($this->PDO, $this->Trackdata);
         $Deleter->setAccountID($this->AccountID);
         $Deleter->delete();
         $this->Trackdata = null;
     } else {
         $Updater = new Model\Trackdata\Updater($this->PDO, $this->Trackdata, $this->OldTrackdata);
         $Updater->setAccountID($this->AccountID);
         $Updater->update();
     }
 }
Пример #2
0
 /**
  * Delete trackdata
  */
 protected function deleteTrackdata()
 {
     $Deleter = new Model\Trackdata\Deleter($this->PDO, new Model\Trackdata\Object(array('activityid' => $this->Object->id())));
     $Deleter->setAccountID($this->AccountID);
     $Deleter->delete();
 }
Пример #3
0
 /**
  * @param int $id
  */
 protected function delete($id)
 {
     $Deleter = new Deleter($this->PDO, new Object($this->fetch($id)));
     $Deleter->setAccountID(0);
     $Deleter->delete();
 }