private function pastGraceTimeExceeded(ClockingType $type, $time, $now = null) { $timeOffset = abs($time - ($now === null ? time() : $now)); $pastGraceTime = $type->getPastGraceTime(); return $pastGraceTime !== null and $timeOffset >= $pastGraceTime; }