package NGCP::Panel::Role::API::FaxRecordings; use NGCP::Panel::Utils::Generic qw(:all); use Sipwise::Base; use parent 'NGCP::Panel::Role::API'; sub _item_rs { my ($self, $c) = @_; my $item_rs = $c->model('DB')->resultset('voip_fax_journal')->search({ 'voip_subscriber.id' => { '!=' => undef }, },{ join => { voip_fax_data => { provisioning_voip_subscriber => 'voip_subscriber' } }, }); if($c->user->roles eq "admin") { } elsif($c->user->roles eq "reseller") { $item_rs = $item_rs->search({ 'contact.reseller_id' => $c->user->reseller_id },{ join => { voip_fax_data => { provisioning_voip_subscriber => { voip_subscriber => { contract => 'contact' } } } } }); } elsif ($c->user->roles eq "subscriberadmin") { $item_rs = $item_rs->search_rs({ 'contract.id' => $c->user->account_id, },{ join => { voip_fax_data => { provisioning_voip_subscriber => { voip_subscriber => { contract => 'contact' } } } } }); } elsif ($c->user->roles eq "subscriber") { $item_rs = $item_rs->search_rs({ 'voip_subscriber.uuid' => $c->user->uuid, }); } return $item_rs; } sub get_form { my ($self, $c) = @_; return; } sub item_by_id { my ($self, $c, $id) = @_; my $item_rs = $self->item_rs($c); return $item_rs->find($id); } 1; # vim: set tabstop=4 expandtab: