diff options
author | Matthew Somerville <matthew@mysociety.org> | 2016-07-06 17:01:39 +0100 |
---|---|---|
committer | Matthew Somerville <matthew@mysociety.org> | 2016-07-06 17:01:39 +0100 |
commit | 6d3cbb5d58c0297959c541da50faaf39884ffe1c (patch) | |
tree | eb9d8000c4273eaaefb91c1c8b70152e2369f880 /perllib/FixMyStreet | |
parent | 02918288614dee50d9e4d01fe0a060ca0f22f915 (diff) |
Add change_category_text cobrand hook.
Diffstat (limited to 'perllib/FixMyStreet')
-rw-r--r-- | perllib/FixMyStreet/DB/Result/Problem.pm | 45 |
1 files changed, 19 insertions, 26 deletions
diff --git a/perllib/FixMyStreet/DB/Result/Problem.pm b/perllib/FixMyStreet/DB/Result/Problem.pm index 628497233..b58294604 100644 --- a/perllib/FixMyStreet/DB/Result/Problem.pm +++ b/perllib/FixMyStreet/DB/Result/Problem.pm @@ -558,47 +558,40 @@ sub meta_line { my $date_time = Utils::prettify_dt( $problem->confirmed ); my $meta = ''; + my $category = $problem->category; + if ($c->cobrand->can('change_category_text')) { + $category = $c->cobrand->change_category_text($category); + } + if ( $problem->anonymous ) { - if ( $problem->service - and $problem->category && $problem->category ne _('Other') ) - { + if ( $problem->service and $category && $category ne _('Other') ) { $meta = sprintf( _('Reported via %s in the %s category anonymously at %s'), - $problem->service, $problem->category, $date_time ); - } - elsif ( $problem->service ) { + $problem->service, $category, $date_time ); + } elsif ( $problem->service ) { $meta = sprintf( _('Reported via %s anonymously at %s'), $problem->service, $date_time ); - } - elsif ( $problem->category and $problem->category ne _('Other') ) { + } elsif ( $category and $category ne _('Other') ) { $meta = sprintf( _('Reported in the %s category anonymously at %s'), - $problem->category, $date_time ); - } - else { + $category, $date_time ); + } else { $meta = sprintf( _('Reported anonymously at %s'), $date_time ); } - } - else { - if ( $problem->service - and $problem->category && $problem->category ne _('Other') ) - { + } else { + if ( $problem->service and $category && $category ne _('Other') ) { $meta = sprintf( _('Reported via %s in the %s category by %s at %s'), - $problem->service, $problem->category, + $problem->service, $category, $problem->name, $date_time ); - } - elsif ( $problem->service ) { + } elsif ( $problem->service ) { $meta = sprintf( _('Reported via %s by %s at %s'), $problem->service, $problem->name, $date_time ); - } - elsif ( $problem->category and $problem->category ne _('Other') ) { + } elsif ( $category and $category ne _('Other') ) { $meta = sprintf( _('Reported in the %s category by %s at %s'), - $problem->category, $problem->name, $date_time ); - } - else { - $meta = - sprintf( _('Reported by %s at %s'), $problem->name, $date_time ); + $category, $problem->name, $date_time ); + } else { + $meta = sprintf( _('Reported by %s at %s'), $problem->name, $date_time ); } } |