/** * Create weight object from timePeriod widget value * @param mixed * @return Weight|null */ public static function createFromTimePeriod($arrData) { $arrData = deserialize($arrData); if (empty($arrData) || !is_array($arrData) || $arrData['value'] === '' || $arrData['unit'] === '' || !in_array($arrData['unit'], Unit::getAll())) { return null; } return new static($arrData['value'], $arrData['unit']); }
static function find($search_id) { $found_unit = NULL; $units = Unit::getAll(); foreach ($units as $unit) { $unit_id = $unit->getId(); if ($unit_id == $search_id) { $found_unit = $unit; } } return $found_unit; }
function testUpdateUnit() { $name = "John Doe"; $password = "******"; $email = "*****@*****.**"; $signed_in = 0; $test_user = new User($name, $password, $email, $signed_in); $test_user->save(); $course_title = "Literature"; $subject = "English"; $course_description = "Deconstructing English literature."; $user_id = $test_user->getId(); $test_course = new Course($course_title, $subject, $course_description, $user_id); $test_course->save(); $unit_title = "Into the Wild"; $unit_description = "The life and death of Chris McCandless."; $course_id = $test_course->getId(); $test_unit = new Unit($unit_title, $unit_description, $course_id); $test_unit->save(); $unit_title2 = "The Catcher in the Rye"; $unit_description2 = "Foul-mouthed kid is angsty."; $test_unit->updateUnit($unit_title2, $unit_description2); $result = Unit::getAll(); $this->assertEquals($test_unit, $result[0]); }