имхо, страшны не циклы, а код в них, но реализацию готовую выше интересно увидеть и попробоватьxor писал(а):Наверное, буду делать без Крона как-то так:
Получаем время события в сутках (напр. 14:30 ) любым способом (расчетом, напр., для восхода/заката, из интерфейса для тихого режима),
$datetime=timeConvert("14:30");
и создаем джоб
AddScheduledJob("title","commands",$datetime, $expire=60);
Сейчас я просто борюсь у себя за очистку циклов и увеличение быстродействия
Код: Выделить всё
// Режимы
$objects=getObjectsByClass("OperationalModes");
// переберем все объекты в класе
foreach($objects as $obj) {
callMethod($obj['TITLE'].".check");
}
/*
$objects=array('NightMode','DarknessMode','NobodyHomeMode');
foreach($objects as $obj) {
callMethod($obj.'.check');
}
*/
я видел в ветке про оптимайзер ты писал
вот пример класс Users метод isHome, дёргается скриптом проверки юзеров
в свойствах isHome, alive включена история, метод alive связан с isHome и в нем дофига чего и далее (вот 1 на 1 менялось и это всё переписывалось)
Код: Выделить всё
// Установка флага и проверка на $status
$status = $this->getProperty("isHome");
if (!$status) {
$this->setProperty("isHome", 1);
}