diff --git a/lib/NGCP/Panel/Template/Plugin/DeviceConfig.pm b/lib/NGCP/Panel/Template/Plugin/DeviceConfig.pm index b7e4befe65..d94a739ad9 100644 --- a/lib/NGCP/Panel/Template/Plugin/DeviceConfig.pm +++ b/lib/NGCP/Panel/Template/Plugin/DeviceConfig.pm @@ -39,4 +39,18 @@ sub getValue { return; } +sub getPref { + my $self = shift; + my ($pref_name, $default_val) = @_; + + my $preferences = $self->{_CONTEXT}->stash->get('preferences'); + foreach my $level (qw/device profile model/) { + my $v = $preferences->{device}->{$level}->{$pref_name}; + next unless $v; + return $v; + } + + return $default_val // ''; +} + 1;