--- /dev/null
+<%init>
+
+my $result = RT::Extension::MessageSizeLimit::CheckMessageSizeLimit(
+ Subject => $$ARGSRef{'Subject'},
+ Content => $$ARGSRef{'Content'},
+ Attachments => $session{Attachments}{$$ARGSRef{'Token'}},
+ CurrentUser => $session{'CurrentUser'},
+ );
+
+if ( $result ) {
+ push @$Actions, $result;
+ $r->content_type('application/json; charset=utf-8');
+ $m->out( JSON( { actions => \@$Actions } ) );
+ $m->abort;
+}
+
+</%init>
+<%args>
+$ARGSRef => undef
+$Actions => undef
+</%args>
--- /dev/null
+<%init>
+
+my $result = RT::Extension::MessageSizeLimit::CheckMessageSizeLimit(
+ Subject => $$ARGSRef{'Subject'},
+ Content => $$ARGSRef{'Content'},
+ Attachments => $session{Attachments}{$$ARGSRef{'Token'}},
+ CurrentUser => $session{'CurrentUser'},
+ );
+
+if ( $result ) {
+ push @$ActionsRef, $result;
+ $$SkipProcessing = 1;
+}
+
+</%init>
+<%args>
+$ARGSRef => undef
+$ActionsRef => undef
+$SkipProcessing => undef
+</%args>