jumpTo); $urlGenerator = System::getContainer()->get('contao.routing.content_url_generator'); if (($assets = $this->getRealEstateAssets(StringUtil::deserialize($model->vr_re_categories))) === null) { return $template->getResponse(); } $figureBuilder = System::getContainer() ->get('contao.image.studio') ->createFigureBuilder() ->setSize($model->imgSize) ->setLightboxGroupIdentifier('lb' . $model->id); foreach ($assets as $asset) { $arrItem = array_merge($asset->row(), [ 'teaserFigure' => $this->getImageFigures($asset->gallerySRC, $figureBuilder, $asset->orderSRC, 1), 'detailsUrl' => $jumpTo !== null ? $urlGenerator->generate($jumpTo)/*(\Config::get('useAutoItem') ? '/' : '/items/') . $asset->id)*/ : null ]); // Grouping if ($model->vr_re_grouped) { if (!isset($arrGroups[$arrItem['pid']])) { $Group = $asset->getRelated('pid'); $arrGroups[$arrItem['pid']] = [ 'label' => $Group->title, 'items' => [] ]; } $arrGroups[$arrItem['pid']]['items'][] = $arrItem; } else { $arrGroups['nogroup']['items'][] = $arrItem; } } $template->set('groups',$arrGroups); return $template->getResponse(); } }