/** * Set activity * @param \Runalyze\Model\Activity\Entity $object activity object */ public function setActivity(Model\Activity\Entity $object) { $this->Activity = $object; $this->Dataview = new Dataview($object); $this->Linker = new Linker($object); $this->Sport = $this->Activity->sportid() > 0 ? $this->Factory->sport($this->Activity->sportid()) : null; $this->Type = $this->Activity->typeid() > 0 ? $this->Factory->type($this->Activity->typeid()) : null; $this->ActivityData = $this->Activity->completeData(); $this->IsRunning = $this->hasSport() && $this->Sport->id() == \Runalyze\Configuration::General()->runningSport(); }
/** * Set activity * @param \Runalyze\Model\Activity\Object $object activity object */ public function setActivity(Activity\Object $object) { $this->Activity = $object; $this->Dataview = new Dataview($object); $this->Linker = new Linker($object); $this->Sport = $this->Activity->sportid() > 0 ? $this->Factory->sport($this->Activity->sportid()) : null; $this->Type = $this->Activity->typeid() > 0 ? $this->Factory->type($this->Activity->typeid()) : null; }
/** * Construct context * @var int $activityID * @var in $accountID */ public function __construct($activityID, $accountID) { $Factory = new Factory((int) $accountID); $this->Activity = $Factory->activity((int) $activityID); $this->Trackdata = $Factory->trackdata((int) $activityID); $this->Route = $this->Activity->get(Activity\Object::ROUTEID) ? $Factory->route($this->Activity->get(Activity\Object::ROUTEID)) : null; $this->HRV = $Factory->hrv((int) $activityID); $this->Sport = $Factory->sport($this->Activity->sportid()); $this->Dataview = new Dataview($this->Activity); }
/** * Construct context * @var int $activityID * @var int $accountID */ public function __construct($activityID, $accountID) { $Factory = new Factory((int) $accountID); $this->Activity = $Factory->activity((int) $activityID); $this->Trackdata = $Factory->trackdata((int) $activityID); $this->Swimdata = $Factory->swimdata((int) $activityID); $this->Route = $this->Activity->get(Activity\Entity::ROUTEID) ? $Factory->route($this->Activity->get(Activity\Entity::ROUTEID)) : null; $this->HRV = $Factory->hrv((int) $activityID); $this->Sport = $Factory->sport($this->Activity->sportid()); $this->Swimdata->fillDistanceArray($this->Trackdata); $this->Swimdata->fillSwolfArray($this->Trackdata); $this->Dataview = new Dataview($this->Activity); }
/** * @param int $num * @return string */ protected function exampleEquipmentIDs($num = 1) { $Sport = $this->Factory->sport(Configuration::General()->runningSport()); if ($Sport->mainEquipmentTypeID() > 0) { $IDs = $this->Factory->equipmentForEquipmentType($Sport->mainEquipmentTypeID(), true); if (!empty($IDs)) { return $IDs[0]; } } $AllEquipments = $this->Factory->allEquipments(); if (!empty($AllEquipments)) { $max = min($num, count($AllEquipments)); $ids = array(); for ($i = 0; $i < $max; ++$i) { $ids[] = $AllEquipments[$i]->id(); } return implode(',', $ids); } return ''; }
/** * Title for this training: type or sport name * @return string */ public function titleByTypeOrSport() { $Factory = new Factory(SessionAccountHandler::getId()); if ($this->Activity->typeid() != 0) { return $Factory->type($this->Activity->typeid())->name(); } return $Factory->sport($this->Activity->sportid())->name(); }
/** * Show data in table view * @param array $data * @param array $timeset */ private function showDataInTableView($data, $timeset) { $Factory = new Factory(SessionAccountHandler::getId()); if (empty($data)) { echo '<p><em>' . __('No data available.') . '</em></p>'; } else { foreach ($data as $dat) { $Sport = $Factory->sport($dat['sportid']); $result = $dat['count_distance'] >= $dat['count'] / 2 ? Distance::format($dat['distance']) : Duration::format($dat['time_in_s']); echo '<p><span class="right"><small><small>(' . sprintf(__('%u-times'), Helper::Unknown($dat['count'], '0')) . ')</small></small> ' . $result . '</span> '; echo $Sport->icon()->code() . ' <strong>' . $Sport->name() . '</strong></p>'; } } echo '<small class="right">' . __('since') . ' ' . date("d.m.Y", $timeset['start']) . '</small>'; echo HTML::clearBreak(); }