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

cross-linked call

Добавлено: Ср фев 07, 2018 3:09 pm
Amarok
Появляются кросслинки:

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

12:35:42 0.81838900 Warning: cross-linked call of MoviServer.statusChanged
log:
MoviServer.statusChanged -> 
ServerRoom.isMoving -> 
MoviServer.statusChanged
Текст метода:
СпойлерПоказать
$NobodyHomeMode = gg('NobodyHomeMode.active');
if ($NobodyHomeMode == 1) {return;}
sg('LampServer.status',1);
if (!timeOutExists("lampServerOFF")) {
SetTimeOut("lampServerOFF","sg('LampServer.status',0);",1*60);
} else {
SetTimeOut("lampServerOFF","sg('LampServer.status',0);",3*60);
}
Текст родительского метода:
СпойлерПоказать

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

$this->setProperty("updatedTime",date("H:i",time()).', '.gg('Time.DayOfMonthNum').' '.gg('Time.MonthTXTalt').' '.gg('Time.Year'));

if ($this->getProperty('motionType') == '') {
 $this->setProperty('motionType',1);
}

$LinkedRoom = $this->getProperty("LinkedRoom");
$observerMode = gg('ObserverMode.active');

$tMSG = $LinkedRoom.' движение ('.$this->getProperty("updatedTime").')';

if ($LinkedRoom != '') {
 sg($LinkedRoom.'.isMoving',1);
 if (gg($LinkedRoom.'.movementNightReport') == '') {sg($LinkedRoom.'.movementNightReport',0);}
 if (gg($LinkedRoom.'.movementNightReport') == '1' and $observerMode == '1') {runScript("sendTelegram",array("user"=>'Gennadiy',"msg"=>$tMSG));}
}
 
Где ошибка и как избавиться от сообщений в xray о кросслинках?

Re: cross-linked call

Добавлено: Ср фев 07, 2018 3:40 pm
Amarok
Или вот ещё:

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

17:36:01 0.62901600 Warning: cross-linked call of DarknessMode.modeChanged
log:
DarknessMode.modeChanged -> 
DarknessMode.modeChanged
Методы:
родительскийПоказать

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

$this->setProperty('active',1); 
объектныйПоказать

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

runScript('XiaomiGateSmoothBrightness',array('mode'=>'on','step'=>'2')); 

Re: cross-linked call

Добавлено: Ср фев 07, 2018 3:42 pm
Amarok
Если эти все warning безвредны, то как их убрать из xray? Напрягают ведь(((

Re: cross-linked call

Добавлено: Ср фев 07, 2018 5:46 pm
olehs
уберите из родительского

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

$this->setProperty('active',1); 

Re: cross-linked call

Добавлено: Ср фев 07, 2018 7:10 pm
Amarok
olehs писал(а):уберите из родительского

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

$this->setProperty('active',1);
Не помогло