AddLinkedProperty: различия между версиями

Материал из MajorDoMo инфо
(Новая страница: «Category:Встроенные функции ==Описание== '''addLinkedProperty'''($object, $property, $module); -- Summary of addLinkedProperty @param...»)
 
(→‎Описание: Подправил описание)
 
Строка 1: Строка 1:
[[Category:Встроенные функции]]
[[Category:Встроенные функции]]
==Описание==
==Описание==
'''addLinkedProperty'''($object, $property, $module); -- Summary of addLinkedProperty
'''addLinkedProperty'''($object, $property, $module);
@param mixed $object Object
:*параметр $object -- связанный объект
@param mixed $property Property
:*параметр $property -- связанное свойство
@param mixed $module Module
:*параметр $module -- системное имя модуля
@return int
 
==Примеры запросов==
Способ получения информации от устройства полностью реализуется самим модулем.
 
Кроме передачи данных в связанный объект/свойства, зачастую возникает необходимость обработки изменения значения связанного свойства. Для этого ядро системы должно понимать, что при любом изменении свойства необходимо обратиться к соответствующую модулю для обработки данного события.
Связь “свойство>модуль” реализуется путём вызова в коде модуля функции addLinkedProperty при работе с интерфейсом настройки связей.
 
Если указанная связь установлена, то алгоритм реакции на изменение свойства будет следующим:
 
:* Ядро видит, что с изменяемым свойством связан модуль $module
:* Ядро активирует функцию вызова метода propertySetHandle($object, $property, $value) для экземпляра модуля $module с передачей ему имени объекта, свойства и нового значения
 
Подробнее о взаимодействии в [https://kb.mjdm.ru/module-core-integration/ статье] из Базы знаний.
 
==Пример вызова функции==
<pre>addLinkedProperty('Мой объект', 'Моё свойство', 'Мой модуль');</pre>


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

Текущая версия от 00:31, 7 июня 2020

Описание

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

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

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

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

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

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

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

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

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

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