diff --git a/server/ControlScripts/SpotlightsScope.php b/server/ControlScripts/SpotlightsScope.php index 6eeb8fe..2121569 100644 --- a/server/ControlScripts/SpotlightsScope.php +++ b/server/ControlScripts/SpotlightsScope.php @@ -16,21 +16,7 @@ "description" => "Включить все прожекторы", "author" => "Eugene Sukhodolskiy" ], function($params) { - $aliases = [ - "spotlight_main_back_1", - "spotlight_main_back_2", - "spotlight_main_front_1" - ]; - - $results = []; - - foreach($aliases as $alias) { - $results[$alias] = $this -> devices() -> by_alias($alias) -> device_api() -> set_state(true); - } - - return [ - "devices" => $results - ]; + return $this -> all_spotlight_toggle(true); }); $this -> add_action_script([ @@ -39,21 +25,7 @@ "description" => "Выключить все прожекторы", "author" => "Eugene Sukhodolskiy" ], function($params) { - $aliases = [ - "spotlight_main_back_1", - "spotlight_main_back_2", - "spotlight_main_front_1" - ]; - - $results = []; - - foreach($aliases as $alias) { - $results[$alias] = $this -> devices() -> by_alias($alias) -> device_api() -> set_state(false); - } - - return [ - "devices" => $results - ]; + return $this -> all_spotlight_toggle(false); }); } @@ -61,6 +33,26 @@ } + // ACTIONS + + protected function all_spotlight_toggle(Bool $state = false): Array { + $aliases = [ + "spotlight_main_back_1", + "spotlight_main_back_2", + "spotlight_main_front_1" + ]; + + $results = []; + + foreach($aliases as $alias) { + $results[$alias] = $this -> devices() -> by_alias($alias) -> device_api() -> set_state($state); + } + + return [ + "devices" => $results + ]; + } + // EVENTS HANDLERS protected function stand_btn_pressed_to_stand_relay() {