public function getStreamAction(ParamFetcher $paramFetcher)
{
$streams = $paramFetcher->get('streams');
if (!is_array($streams)) {
throw new \InvalidArgumentException('__streams has to be an array.');
}
$__streams = array_map('strtolower', $streams);
$response = array();
$params = $paramFetcher->get('params') ?: [];
foreach ($this->getJarves()->getConfigs() as $bundleConfig) {
if ($streams = $bundleConfig->getStreams()) {
foreach ($streams as $stream) {
$id = strtolower($bundleConfig->getBundleName() . '/' . $stream->getPath());
$shortId = strtolower($bundleConfig->getName() . '/' . $stream->getPath());
if (false !== in_array($id, $__streams) || false !== in_array($shortId, $__streams)) {
$this->runStream($stream, $response, $params);
}
}
}
}
return $response;
}