<?php

namespace ControlScripts;

class TestScript extends \SHServ\Middleware\ControlScripts implements \SHServ\Implements\ControlScriptsInterface {
	public function register_events_handlers() {
		events() -> handler("app:button.press", function(Array $params) {
			$device = $params["device"];
			$data = $params["data"];
			$channel = intval($data["channel"]);

			$devices = new \SHServ\Models\Devices();
			$device_relay = $devices -> get_by_device_hard_id("914414");
			$device_relay -> device_api() -> toggle_channel($channel);

			$relay_status = $device_relay -> device_api() -> get_status();
			$relay_channels = $relay_status["data"]["channels"];

			$indicator = "disabled";
			if($relay_channels[$channel]["state"] == "on") {
				$indicator = "enabled";
			}

			$device -> device_api() -> set_channel_state($indicator, $channel);
		});
	}

	public function register_regular_scripts() {

	}
}