Я бы сделал объявление вот таким 
getFilteredData(ProductFilter $filter, $state)