Execute a view in code and pass multiple arguments to an exposed filter?
It looks like you're you doing an exposed filter and contextual filter for the type. As setArguments is for contextual filters and setExposedInput for exposed filters. If you've only got the exposed filter for type you should be able to remove setArguments and the 2nd argument on buildRenderable (which you dont need if you're doing setArguments) 

I've got something very similar with an exposed type filter and just pass it an array to setExposedInput  and it seems to works

$view-&gt;setExposedInput(['type' =&gt; ['news','page']]);