Страница 1 из 1

не работает итератор, как правильно?

Добавлено: Пт июл 01, 2016 6:42 pm
nightwind
Нужно выполнить метод у всех объектов класса. делаю так


$objects=getObjectsByClass("tempSensors");
foreach($objects as $obj) {
$obj->callMethod("refresh");
say("test");
}

До say("test"); не доходит. алиса ничего не говорит.
Массив объектов создается.
Метод рефреш в классе определен. но он не выполняется.
Что я делаю не так?

если уже было - ткните плиз носом. нуб.

Re: не работает итератор, как правильно?

Добавлено: Пт июл 01, 2016 7:30 pm
Eraser
nightwind писал(а):Нужно выполнить метод у всех объектов класса. делаю так


$objects=getObjectsByClass("tempSensors");
foreach($objects as $obj) {
$obj->callMethod("refresh");
say("test");
}

До say("test"); не доходит. алиса ничего не говорит.
Массив объектов создается.
Метод рефреш в классе определен. но он не выполняется.
Что я делаю не так?

если уже было - ткните плиз носом. нуб.
а если
$obj->callMethod("refresh");
заменить на
callMethod($obj['TITLE'].".refresh");

Re: не работает итератор, как правильно?

Добавлено: Пт июл 01, 2016 7:44 pm
nightwind
Спасибо, друг. так код метода выполняется до конца.
но код метода refresh по прежнему нет.
а там всего-то

if (this->getProperty("alive")==0) {
this->setProperty("temp","-999");}
say("inrefresh");


это я так хочу обозначить мертвые датчики. чтобы не висела на сцене последняя температура, а было ясно, что он сдох.
может велосипед изобретаю, но пока так.

Re: не работает итератор, как правильно?

Добавлено: Пт июл 01, 2016 7:59 pm
Eraser
nightwind писал(а):Спасибо, друг. так код метода выполняется до конца.
но код метода refresh по прежнему нет.
а там всего-то

if (this->getProperty("alive")==0) {
this->setProperty("temp","-999");}
say("inrefresh");


это я так хочу обозначить мертвые датчики. чтобы не висела на сцене последняя температура, а было ясно, что он сдох.
может велосипед изобретаю, но пока так.
if ($this->getProperty("alive")==0) {
$this->setProperty("temp","-999");}
say("inrefresh");

Re: не работает итератор, как правильно?

Добавлено: Пт июл 01, 2016 8:07 pm
nightwind
болван я, согласен. просто весь день просидел, башка не варит уже вообще.
спасибо, заработало