<<< Назад

Не доступно поле $this->description


SergeJey (2019-07-09 15:49:33):

Здравствуйте, скажите пожалуйста, ошибка ещё актуальна? Кое-что менялось в вызове связанных методов, так что есть вероятность, что оно уже не актуально.

(0)
 
Kvantos (2019-07-09 16:25:23):

Здравствуйте.
Создал классовый метод Terminals.onListener:
$listener=$this->getProperty("listener");
$device_description = $this->description;
DebMes(print_r($this, true));
Debmes("Вызов this->description из классового метода $device_description= ".$device_description);
//$device_description=$this->getProperty("title"); //временная замена, т.к. $this->description не работает на классовом методе

if ($listener == "on") {
say("\"".$device_description."\" активен и теперь слушает команды");
}
if ($listener == "off") {
say("\"".$device_description."\" деактивирован и более не слушает команды");
}
привязал его на изменение свойства: listener

меняю вручную свойство объекта opiz01.listener (принадлежит классу Terminals), в дебмесе:
16:21:07 0.66771200 Вызов this->description из классового метода Голосовой терминал 1= Голосовой терминал 1
16:21:07 0.66742000 objects Object
(
[name] => objects
[data] =>
[instance] =>
[template] =>
[result] =>
[owner] =>
[config] =>
[title] => <#LANG_MODULE_OBJECT_INSTANCES#>
[module_category] => <#LANG_SECTION_OBJECTS#>
[id] => 209
[object_title] => opiz01
[class_id] => 95
[class_title] => Terminals
[description] => Голосовой терминал 1
[location_id] => 4
)

РАБОТАЕТ!!! Спасибо БОЛЬШОЕ!

(0)
 

Пожалуйста, войдите в систему, чтобы добавлять комментарии Присоединиться!