public function __set($name, $value) { if ($name === 'totalTimeStr') { $timeParts = explode(":", $value); try { $hours = intval($timeParts[0]); $minutes = 0; if (count($timeParts) > 1) { $minutes = intval($timeParts[1]); } parent::__set('totalTimeInMinutes', $hours * 60 + $minutes); } catch (Exception $e) { } parent::__set('totalTimeStr', $value); } else { return parent::__set($name, $value); } }