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" );
}