This method modifies an existing associated [SoftLayer_Layout_Profile_Preference](/reference/datatypes/SoftLayer_Layout_Profile_Preference) object. If the preference object being modified is a default value object, a new record is created to override the default value.
Only preferences that are assigned to a profile may be updated. Attempts to update a non-existent preference object will result in an exception being thrown.
Using this method, multiple [SoftLayer_Layout_Profile_Preference](/reference/datatypes/SoftLayer_Layout_Profile_Preference) objects may be updated at once.
Refer to [[SoftLayer_Layout_Profile::modifyPreference()]] for more information.
Layout profiles are the primary object used to tie customized portal experiences to the [SoftLayer_User_Customer](/reference/datatypes/SoftLayer_User_Customer).
In order to take full advantage of the flexible customization of the portal, each user must be given one or more layout profiles. Each layout profile is then assigned one of the [SoftLayer_Layout_Container](/reference/datatypes/SoftLayer_Layout_Container), thereby giving the user all [SoftLayer_Layout_Item](/reference/datatypes/SoftLayer_Layout_Item) and associated [SoftLayer_Layout_Profile_Preferences](/reference/datatypes/SoftLayer_Layout_Profile_Preferences). These default preferences can be modified via the [[SoftLayer_Layout_Profile::modifyPreference()]] method, giving the user their own customized configuration.