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

Привязка метода к свойству - как правильно сделать?

Добавлено: Вт окт 25, 2016 8:49 pm
nightwind
метод onAlive с таким кодом

Код: Выделить всё

$old=$params['OLD_VALUE'];
$new=$params['VALUE']; 
say("old=".$old." : new= ".$new);
if ($old !=$new) {
if ($new=="0") {say($this->object_title. " умер");}
else{say($this->object_title. " работоспособность восстановлена");}
} 
привязан к свойству alive датчика.

Должен срабатывать 1 раз при пропадании и появлени показаний датчика. А он каждый раз пишет работоспособность восстановлена.
say("old=".$old." : new= ".$new) - говорит "20:47 Алиса: old=1 : new= "
старое есть, новое не пришло. какого черта тогда метод вызывается? или в чем дело?

Re: Привязка метода к свойству - как правильно сделать?

Добавлено: Вт окт 25, 2016 10:16 pm
xor
Метод при изменении
Данное поле позволяет указать имя метода (текущего объекта), который будет автоматически вызван при изменении значения данного свойства, независимо от того, каким образом это произошло.
В качестве параметров указанному методу будут переданы следующие данные:
$params['PROPERTY'] -- текстовое имя изменяемого свойства
$params['NEW_VALUE'] -- присваиваемое значение
$params['OLD_VALUE'] -- предыдущее значение

Не?

Re: Привязка метода к свойству - как правильно сделать?

Добавлено: Ср окт 26, 2016 1:27 pm
nightwind
точно! невнимательный я нифига. скопипастил из своего же кода, там работало)))
спасибо.