AddLinkedProperty
Материал из MajorDoMo инфо
Описание
addLinkedProperty($object, $property, $module);
- параметр $object -- связанный объект
- параметр $property -- связанное свойство
- параметр $module -- системное имя модуля
Способ получения информации от устройства полностью реализуется самим модулем.
Кроме передачи данных в связанный объект/свойства, зачастую возникает необходимость обработки изменения значения связанного свойства. Для этого ядро системы должно понимать, что при любом изменении свойства необходимо обратиться к соответствующую модулю для обработки данного события. Связь “свойство>модуль” реализуется путём вызова в коде модуля функции addLinkedProperty при работе с интерфейсом настройки связей.
Если указанная связь установлена, то алгоритм реакции на изменение свойства будет следующим:
- Ядро видит, что с изменяемым свойством связан модуль $module
- Ядро активирует функцию вызова метода propertySetHandle($object, $property, $value) для экземпляра модуля $module с передачей ему имени объекта, свойства и нового значения
Подробнее о взаимодействии в статье из Базы знаний.
Пример вызова функции
addLinkedProperty('Мой объект', 'Моё свойство', 'Мой модуль');