В общем если используется form_ajax() и data-request-flash для отправки Flash message то невозможно изменить стиль Flash сообщения.
Почему то криво отробатывает код из framework.combined-min.js тупо создает дефолтный класс
var FlashMessage=function(options,el){var
options=$.extend({},FlashMessage.DEFAULTS,options),$element=$(el)
$('body > p.flash-message').remove()
if($element.length==0){$element=$('<p />').addClass(options.class).html(options.text)}
$element.addClass('flash-message fade').attr('data-control',null).on('click','button',remove).on('click',remove).append('<button type="button" class="close" aria-hidden="true">×</button>')
$(document.body).append($element)
setTimeout(function(){$element.addClass('in')},100)
var timer=window.setTimeout(remove,options.interval*1000)
function removeElement(){$element.remove()}
function remove(){window.clearInterval(timer)
$element.removeClass('in')
$.support.transition&&$element.hasClass('fade')?$
element.one($.support.transition.end,removeElement).emulateTransitionEnd(500):removeElement()}}
FlashMessage.DEFAULTS={class:'success',text:'Default text',interval:5}
if($.oc===undefined)
$.oc={}
$.oc.flashMsg=FlashMessage
$(document).render(function(){$('[data-control=flash-message]').each(function(){$.oc.flashMsg($(this).data(),this)})})}(window.jQuery);
edit
Даже не так, если используется form_ajax() и data-request-flash для отправки Flash сообщений то не работает в twig {% flash %} .. {% endflash%}
Просто не видит
{% flash %}
<script>
// выполнится только если документ полностью загружен
document.addEventListener("DOMContentLoaded", function () {
$.oc.flashMsg({text: '{{ message }}', 'class': 'flash-message success fade in', 'interval': 10})
}, false);
</script>
{% endflash %}
и срабатывает дефолтный из framework.combined-min.js
if($element.length==0){$element=$('<p />').addClass(options.class).html(options.text)}
$element.addClass('flash-message fade').attr('data-control',null).on('click','button',remove).on('click',remove).append('<button type="button" class="close" aria-hidden="true">×</button>')
$(document.body).append($element)