You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ngcp-panel/lib/NGCP/Panel/Utils/DataHal.pm

32 lines
841 B

package NGCP::Panel::Utils::DataHal;
use Moo;
use NGCP::Panel;
extends 'Data::HAL';
#TODO: read parameters from the ngcp-panel config section if we will use more API format configs
#use MooseX::Configuration;
around 'BUILDARGS' => sub {
my $orig = shift;
my $class = shift;
my $params;
if ((scalar @_) == 1) {
($params) = @_;
} else {
$params = { @_ };
}
my $config = $params->{config};
if(!$config){
$config = NGCP::Panel::get_panel_config();
}
if(!defined $params->{forcearray_underneath} && !defined $params->{_forcearray_underneath} ){
my $embedded_forcearray = $config->{appearance}->{api_embedded_forcearray} // 0;
$params->{_forcearray_underneath} = {
embedded => $embedded_forcearray,
};
}
$class->$orig($params);
};
1;