{"action":"opened","issue":{"url":"https://api.github.com/repos/Tactics/DataTableBundle/issues/18","labels_url":"https://api.github.com/repos/Tactics/DataTableBundle/issues/18/labels{/name}","comments_url":"https://api.github.com/repos/Tactics/DataTableBundle/issues/18/comments","events_url":"https://api.github.com/repos/Tactics/DataTableBundle/issues/18/events","html_url":"https://github.com/Tactics/DataTableBundle/issues/18","id":63996456,"number":18,"title":"Filter wordt niet correct leeggemaakt","user":{"login":"bartru","id":1758871,"avatar_url":"https://avatars.githubusercontent.com/u/1758871?v=3","gravatar_id":"","url":"https://api.github.com/users/bartru","html_url":"https://github.com/bartru","followers_url":"https://api.github.com/users/bartru/followers","following_url":"https://api.github.com/users/bartru/following{/other_user}","gists_url":"https://api.github.com/users/bartru/gists{/gist_id}","starred_url":"https://api.github.com/users/bartru/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bartru/subscriptions","organizations_url":"https://api.github.com/users/bartru/orgs","repos_url":"https://api.github.com/users/bartru/repos","events_url":"https://api.github.com/users/bartru/events{/privacy}","received_events_url":"https://api.github.com/users/bartru/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-03-24T13:34:32Z","updated_at":"2015-03-24T13:34:32Z","closed_at":null,"body":"Probleem:\r\nBij het sluiten van de laatste actieve filter wordt de sessie niet leeggemaakt. \r\n\r\nStappen om te reproduceren:\r\nLIjst opendoen, 1 filter actief maken (aka, rest sluiten of 1 openklikken), filter op \"Bart is amazing\". \r\nKlik op close button\r\nFilter is weg maar lijst blijft zelfde\r\n\r\nExtra info:\r\nProbleem zit in SessionStore.php, lijn 28 - 30. Bij het sluiten van de laatste filter zit er niets meer in de $request->query en wordt de laatste value in de sessie dus niet weggegooid. \r\n\r\nOplossing:\r\n:( \r\n\r\nVoorstel van Aaron: als er geen actieve filters meer zijn, \"empty\" query sturen ipv helemaal niets. Probleem daarbij: in sessie worden al deze waardes opgeslaan geindexeerd op form naam. \r\nDus:\r\n* Ofwel query doorsturen opgebouwd zoals een normale filter dat doet (bv. form_name['empty'] = 'empty') maar volgens mij gaat SF dan klagen over \"extra fields not allowed\" (of hoe noemt die error ook weeral?)\r\n* Of we doen een check op $requestValue == 'empty' en maken dan die sessie leeg. Probleem is ook hier weer dat we dan nog steeds moeten weten over welk form het gaat, anders gaan we ook order en andere sessie stuff mee weggooien.\r\n\r\nIk hoop dat het wat duidelijk uitgelegd is :). Dus @aaronmu @jonasdw @JeroenMe help me out here!"}}