diff --git a/lib/NGCP/Panel/Role/API/PhonebookEntries.pm b/lib/NGCP/Panel/Role/API/PhonebookEntries.pm index 88879fda46..f8dbac1531 100644 --- a/lib/NGCP/Panel/Role/API/PhonebookEntries.pm +++ b/lib/NGCP/Panel/Role/API/PhonebookEntries.pm @@ -33,24 +33,28 @@ sub _item_rs { sub get_form { my ($self, $c) = @_; my $params = $c->request->query_params; + my $form; + + if ($c->user->roles eq "admin") { + $form = NGCP::Panel::Form::get("NGCP::Panel::Form::Phonebook::ResellerAPI", $c); + } elsif ($c->user->roles eq "reseller") { + $form = NGCP::Panel::Form::get("NGCP::Panel::Form::Phonebook::ResellerAPI", $c); + } elsif ($c->user->roles eq 'subscriber' || + $c->user->roles eq 'subscriberadmin') { + $form = NGCP::Panel::Form::get("NGCP::Panel::Form::Phonebook::SubscriberAPI", $c); + } if ($params) { if ($params->{reseller_id}) { - return NGCP::Panel::Form::get("NGCP::Panel::Form::Phonebook::ResellerAPI", $c); + $form = NGCP::Panel::Form::get("NGCP::Panel::Form::Phonebook::ResellerAPI", $c); } elsif ($params->{customer_id}) { - return NGCP::Panel::Form::get("NGCP::Panel::Form::Phonebook::CustomerAPI", $c); + $form = NGCP::Panel::Form::get("NGCP::Panel::Form::Phonebook::CustomerAPI", $c); } elsif ($params->{subscriber_id}) { - return NGCP::Panel::Form::get("NGCP::Panel::Form::Phonebook::SubscriberAPI", $c); + $form = NGCP::Panel::Form::get("NGCP::Panel::Form::Phonebook::SubscriberAPI", $c); } - } elsif ($c->user->roles eq "admin") { - return NGCP::Panel::Form::get("NGCP::Panel::Form::Phonebook::ResellerAPI", $c); - } elsif ($c->user->roles eq "reseller") { - return NGCP::Panel::Form::get("NGCP::Panel::Form::Phonebook::ResellerAPI", $c); - } elsif ($c->user->roles eq 'subscriber' || - $c->user->roles eq 'subscriberadmin') { - return NGCP::Panel::Form::get("NGCP::Panel::Form::Phonebook::SubscriberAPI", $c); } - return; + + return $form; } sub process_hal_resource {