$hostRoles) if($host != $hostname) $roles[$host][$roleId] = "N"; } $roles[$hostname][$roleId] = "Y"; \Bitrix\Main\Config\Option::set("scale", "modifyedRoles", serialize($roles)); return true; } public static function actionDelRole($hostname, $roleId) { $roles = \Bitrix\Main\Config\Option::get("scale", "modifyedRoles", ""); $roles = unserialize($roles); if(!isset($roles[$hostname])) $roles[$hostname] = array(); $roles[$hostname][$roleId] = "N"; \Bitrix\Main\Config\Option::set("scale", "modifyedRoles", serialize($roles)); return true; } public static function getModifyedRoles($hostname) { $roles = \Bitrix\Main\Config\Option::get("scale", "modifyedRoles", ""); $roles = unserialize($roles); return isset($roles[$hostname]) ? $roles[$hostname] : array(); } public static function setRoleOnlyOne($hostname) { $roles = \Bitrix\Main\Config\Option::get("scale", "modifyedRoles", ""); $roles = unserialize($roles); return isset($roles[$hostname]) ? $roles[$hostname] : array(); } }