Atualizando a Web Debug Toolbar do Symfony2 nas requisições Ajax

symfony-debug

Depois de tanto tempo, estou voltando hoje a publicar no blog coisas que acho que podem ajudar alguém.

O assunto de hoje é sobre como atualizar a WDT do Symfony2 com requisições Ajax, um assunto que vinha me martelando pra reservar um tempo pra resolver…

Exemplos em ExtJs e jQuery…

 

ExtJs (4.1):

if (Ext.select('.sf-toolbar').elements.length) {
    Ext.Ajax.on("requestcomplete", function(conn, XMLHttpRequest, options) {
        if(XMLHttpRequest.getResponseHeader('x-debug-token')) {
            Ext.select('.sf-toolbar').load({
                url: window.location.protocol+'//'+window.location.hostname+'/app_dev.php/_wdt/'+XMLHttpRequest.getResponseHeader('x-debug-token')
            });
        }
    });
}

jQuery:

if ($('.sf-toolbar').length) {
    $(document).ajaxComplete(function(event, XMLHttpRequest, ajaxOption){
        if(XMLHttpRequest.getResponseHeader('x-debug-token')) {
            $('.sf-toolbar').load(
                window.location.protocol+'//'+window.location.hostname+'/app_dev.php/_wdt/'+XMLHttpRequest.getResponseHeader('x-debug-token')
            );
        }
    });
}

Espero que ajude alguém.
Dúvidas, sugestões? Comentem!!!