aboutsummaryrefslogtreecommitdiffstats
path: root/perllib/FixMyStreet/DB/ResultSet/ResponseTemplate.pm
blob: aa070daa30d42a43d6b8c14f18c1918051157fa9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package FixMyStreet::DB::ResultSet::ResponseTemplate;
use base 'DBIx::Class::ResultSet';

use Moo;
use HTML::Entities;

with('FixMyStreet::Roles::ContactExtra');

sub join_table {
    return 'contact_response_templates';
}

sub name_column {
    'title';
}

sub map_extras {
    my ($rs, @ts) = @_;
    return map {
        my $out = { id => encode_entities($_->text), name => encode_entities($_->title) };
        $out->{state} = encode_entities($_->state) if $_->state;
        $out;
    } @ts;
}

1;