У меня есть класс Task в нем есть объекты, LightTask , LightTask2, LightTask3 и тд. У класса есть два свойства StartTime и EndTime, а также два метода обрабатывающие задание startTask и stopTask. Для срабатывания в onNewMinute помещен код для каждого задания вида:
if (getGlobal('LightTask.status')){
if (timeIs(getGlobal('LightTask.startTime'))) {
callMethod('LightTask.startTask');
}
if (timeIs(getGlobal('LightTask.stopTime'))) {
callMethod('LightTask.stopTask');
}
}
Подскажите, пожалуйста, как получить список всех объектов из класса Task, чтобы изменить код и не дублировать его для каждого объекта Task
fynto писал(а): Ср дек 09, 2020 10:48 am
Добрый день!
У меня есть класс Task в нем есть объекты, LightTask , LightTask2, LightTask3 и тд. У класса есть два свойства StartTime и EndTime, а также два метода обрабатывающие задание startTask и stopTask. Для срабатывания в onNewMinute помещен код для каждого задания вида:
if (getGlobal('LightTask.status')){
if (timeIs(getGlobal('LightTask.startTime'))) {
callMethod('LightTask.startTask');
}
if (timeIs(getGlobal('LightTask.stopTime'))) {
callMethod('LightTask.stopTask');
}
}
Подскажите, пожалуйста, как получить список всех объектов из класса Task, чтобы изменить код и не дублировать его для каждого объекта Task
fynto писал(а): Ср дек 09, 2020 10:48 am
Добрый день!
У меня есть класс Task в нем есть объекты, LightTask , LightTask2, LightTask3 и тд. У класса есть два свойства StartTime и EndTime, а также два метода обрабатывающие задание startTask и stopTask. Для срабатывания в onNewMinute помещен код для каждого задания вида:
if (getGlobal('LightTask.status')){
if (timeIs(getGlobal('LightTask.startTime'))) {
callMethod('LightTask.startTask');
}
if (timeIs(getGlobal('LightTask.stopTime'))) {
callMethod('LightTask.stopTask');
}
}
Подскажите, пожалуйста, как получить список всех объектов из класса Task, чтобы изменить код и не дублировать его для каждого объекта Task
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
fynto писал(а): Ср дек 09, 2020 10:48 am
...
Подскажите, пожалуйста, как получить список всех объектов из класса Task, чтобы изменить код и не дублировать его для каждого объекта Task
$objects=getObjectsByClass("Task");
foreach($objects as $obj) {
if (getGlobal($obj['TITLE'].".status")){
if (timeIs(getGlobal($obj['TITLE'].".startTime"))) {
callMethod($obj['TITLE'].".startTask");
}
if (timeIs(getGlobal($obj['TITLE'].".stopTime"))) {
callMethod($obj['TITLE'].".stopTask");
}
}
}