Removelinkedpropertyifnotused
Материал из MajorDoMo инфо
removelinkedpropertyifnotused ( &table_name, &object, &property, &module );
пример проверяет в таблице mqtt наличие связи с объектом, и если ее нет, то удаляет у свойства объекта (таблица pvalues) связь с модулем mqtt (последний аргумент mqtt)
removelinkedpropertyifnotused ( "mqtt", "SvetLunaChildren", "level", "mqtt" );
Пример ниже чистит свойства от несуществующих связей в mqtt
$query = "SELECT `PROPERTY_NAME`,`LINKED_MODULES` FROM `pvalues` WHERE `LINKED_MODULES` LIKE '%mqtt%' ORDER BY `UPDATED` DESC;";
$res = SQLSelect($query,$ignore_errors = false);
//print_r($res);
foreach($res as $obj){
$obj_prop = explode(".", $obj['PROPERTY_NAME']);
//echo $obj_prop[0] . " " . $obj_prop[1] . " = ";
removelinkedpropertyifnotused ( "mqtt", $obj_prop[0], $obj_prop[1], "mqtt" );
}