コード例 #1
0
ファイル: at_home.php プロジェクト: nawrasg/Atlantis
function update($arr)
{
    if (isset($arr['alarm'])) {
        $alarm = new Alarm();
        if ($arr['alarm'] == 'true') {
            $val = true;
            $alarm->on();
        } else {
            $val = false;
            $alarm->off();
        }
        if ($alarm->isOn() == $val) {
            http_response_code(202);
        } else {
            http_response_code(400);
        }
    }
    if (isset($arr['mode'])) {
        $mode_value = $arr['mode'];
        $mode = new Mode();
        switch ($mode_value) {
            case Mode::DAY:
            case Mode::NIGHT:
            case Mode::AWAY:
                $mode->setMode($mode_value);
                http_response_code(202);
                return array('mode' => $mode_value);
        }
    }
}