translator = System::getContainer()->get('translator'); Controller::loadLanguageFile(RealEstateAssetsModel::getTable()); $jumpTo = PageModel::findByPk($model->jumpTo); // Set the item from the auto_item parameter if (!isset($_GET['items']) && \Config::get('useAutoItem') && isset($_GET['auto_item'])) { \Input::setGet('items', \Input::get('auto_item')); } $this->asset = RealEstateAssetsModel::findPublishedById(\Input::get('items')); if ($this->asset === null) { return new Response(); } $figureBuilder = System::getContainer() ->get(Studio::class) ->createFigureBuilder() ->setSize($model->imgSize) ->enableLightbox(true); // ->setLightboxGroupIdentifier('lb' . $model->id); $arrItem = array_merge($this->asset->row(), [ 'features' => StringUtil::deserialize($this->asset->features), 'availableFrom' => ($this->asset->availability == 'immediately' ? $this->translator->trans('REF.re_availability.immediately', [], 'contao_default') : Date::parse(Date::getNumericDateFormat(), $this->asset->availableFrom)), 'deadline' => ($this->asset->stop > 0 ? Date::parse(Date::getNumericDateFormat(), $this->asset->stop) : ''), 'teaserFigure' => $this->getImageFigures($this->asset->gallerySRC, $figureBuilder, $this->asset->orderSRC, 1), 'galleryFigures' => $this->getImageFigures($this->asset->gallerySRC, $figureBuilder, $this->asset->orderSRC, 0, 0), 'floorPlansFigures' => $this->getImageFigures($this->asset->floorPlansSRC, $figureBuilder, $this->asset->floorPlansOrderSRC), 'listUrl' => $jumpTo !== null ? $jumpTo->getFrontendUrl() : null, 'pdfUrl' => $request->getBaseUrl() . $request->getPathInfo() . '?pdf', 'qrUrl' => $request->getUriForPath($request->getPathInfo()), ]); if (isset($_GET['pdf'])) { $PDF = new FrontendTemplate('exposePdfDefinition'); $PDF->item = $arrItem; // echo $PDF->parse(); $response = $PDF->getResponse(); $template->pdfJs = $response->getContent(); // echo $response->getContent(); // exit; } $template->formURL = $model->vr_re_formUrl; $template->item = $arrItem; return $template->getResponse(); } }