-
Andrej Ramašeuski authoredAndrej Ramašeuski authored
Groups.pm 614 B
package SeMeet::Controller::Groups;
use Mojo::Base 'Mojolicious::Controller', -signatures;
sub list($c) {
$c->openapi->valid_input or return;
my $args = $c->validation->output;
my $groups = $c->schema->resultset('Group')->search({
name => { ilike => '%' . $args->{search} . '%' },
deleted => undef,
},
{
order_by => 'name',
}
);
my @groups = ();
GROUP:
while ( my $group = $groups->next()) {
push @groups, $c->spec_filter({
$group->get_columns,
}, 'GroupInList')
}
$c->render( openapi => \@groups );
}
1;