public function addAvgSleep($member, $regIdx = -1) { $memberAvgSleep = new MemberAvgSleep(); $memberAvgSleep->memberSeq = $member->getKey(); if ($regIdx !== -1) { $memberAvgSleep->regIdx = (int) $regIdx; } else { $memberAvgSleep->regIdx = $this->getLastRegIdx($member) + 1; } $memberAvgSleep->save(); return $memberAvgSleep->seq; }
public function addSleepRecord($member, $regidx, $sleepStep, $regtime = NULL, $noiseFileName = NULL, $noisePeak = NULL) { if ($regtime == NULL) { $regtime = date('Y-m-d H:i:s', time()); } // avgSleepSeq를 구하기 위함. $avgSleep = MemberAvgSleep::where('memberSeq', $member->getKey())->where('regIdx', $regidx)->first(); if (!isset($avgSleep)) { return FALSE; } //echo sprintf("%d %d %s\n", $regidx, $sleepStep, $regtime); $msr = new MemberSleepRecord(); $msr->memberSeq = $member->getKey(); $msr->regIdx = $regidx; $msr->sleepStep = $sleepStep; $msr->reghour = date('H', strtotime($regtime)); $msr->regtime = $regtime; $msr->avgSleepSeq = $avgSleep->getKey(); if ($noiseFileName != NULL) { $msr->noise = $noiseFileName; } if ($noisePeak != NULL) { $msr->noisePeak = $noisePeak; } $msr->save(); return $msr->seq; }