AddLinkedProperty

Материал из MajorDoMo инфо

Описание

addLinkedProperty($object, $property, $module);

  • параметр $object -- связанный объект
  • параметр $property -- связанное свойство
  • параметр $module -- системное имя модуля

Способ получения информации от устройства полностью реализуется самим модулем.

Кроме передачи данных в связанный объект/свойства, зачастую возникает необходимость обработки изменения значения связанного свойства. Для этого ядро системы должно понимать, что при любом изменении свойства необходимо обратиться к соответствующую модулю для обработки данного события. Связь “свойство>модуль” реализуется путём вызова в коде модуля функции addLinkedProperty при работе с интерфейсом настройки связей.

Если указанная связь установлена, то алгоритм реакции на изменение свойства будет следующим:

  • Ядро видит, что с изменяемым свойством связан модуль $module
  • Ядро активирует функцию вызова метода propertySetHandle($object, $property, $value) для экземпляра модуля $module с передачей ему имени объекта, свойства и нового значения

Подробнее о взаимодействии в статье из Базы знаний.

Пример вызова функции

addLinkedProperty('Мой объект', 'Моё свойство', 'Мой модуль');

Альтернативные названия функции (сленг)