/** * Adds a new workout to the history. Once added every workout receives an auto incremental id * and the program number. * * @param Workout $workout Workout to add * @return History */ public function addWorkout(Workout $workout) { $program = $workout->getProgram(); $day = $workout->getDay(); $counter = 1; if (isset($this->programCounters[$program])) { $counter =& $this->programCounters[$program]; if (isset($this->workoutMap[$program . $counter . $day])) { $counter++; } $previousId = $program . ($counter - 1) . $day; if ($counter > 1 && isset($this->workoutMap[$previousId])) { $workout->setPreviousWorkout($this->workouts[$this->workoutMap[$previousId]]); } } $workout->setProgramNr($counter); $workout->setId(++$this->workoutAmount); $this->addExercises($workout->getExercises()); $index = array_push($this->workouts, $workout) - 1; $this->workoutMap[$program . $counter . $day] = $index; return $this; }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $post = Workout::find($id); $post->delete(); return Redirect::action('WorkoutController@index'); }
<?php require_once dirname(__FILE__) . "/../workout.php"; $wo = new Workout(); $wo->setDetailArrayFromString("<b>Date:</b> 2008-07-26<br/>\n<b>Distance:</b> 8.40 mi.<br/>\n<b>Repetitions:</b> 1<br/>\n<b>Weight:</b> 165.0 lbs.<br/>"); assert(count($wo->detailArray) == 4); #print_r($wo->detailArray); $wo->parseLinkForId("http://www.mapmyrun.com/user_training?username=rob_dimarco&txtWorkoutDay=25&txtWorkoutMonth=07&txtWorkoutYear=2008&txtWorkoutID=3715617"); assert($wo->workoutId == '3715617'); #print($wo->workoutId."\n");
<?php require_once './Memento.php'; require_once './Workout.php'; require_once './CareTaker.php'; $workout = new Workout(); $workout->running(); $care_taker = new CareTaker(); $memento = $workout->createMemento(); $care_taker->saveMemento($memento); $workout->bicycle(); $workout->setMemento($care_taker->retriveMemento()); $workout->abdominal_ripper_x();
$errors = Workout::Delete($_REQUEST['id']); if ($errors) { $model = Workout::Get($_REQUEST['id']); $view = "workoutDate/delete.php"; } else { header("Location: ?sub_action={$sub_action}&id={$_REQUEST['id']}"); die; } break; case 'search_GET': $model = Workout::Search($_REQUEST['q']); $view = 'workoutDate/index.php'; break; case 'index_GET': default: $model = Workout::Get(); $view = 'workoutDate/index.php'; break; } switch ($format) { case 'json': echo json_encode($model); break; case 'plain': include __DIR__ . "/../Views/{$view}"; break; case 'web': default: include __DIR__ . "/../Views/shared/_Template.php"; break; }
/** * Passes data from a Workout object to the * database handler to save * * @param Workout $workout * @return int $workout_id */ public function save_workout_meta($workout) { $mh = $this->create_MySQLHandler(); return $mh->save_workout_meta($workout->get_time(), $workout->get_date()); }