'hervorgehoben DESC, dateAdded DESC, id DESC'] ); $notes = []; if (null !== $collection) { foreach ($collection as $entry) { $imageFigure = null; if ($entry->bild) { $fileModel = FilesModel::findByUuid($entry->bild); if (null !== $fileModel) { $figureBuilder = $this->studio ->createFigureBuilder() ->fromFilesModel($fileModel) ->enableLightbox() ->setLightboxGroupIdentifier('pinnwand-'.$model->id) ; $imageSize = StringUtil::deserialize($model->imgSize, true); if ([] !== $imageSize) { $figureBuilder->setSize($imageSize); } $imageFigure = $figureBuilder->buildIfResourceExists(); } } $notes[] = [ 'id' => (int) $entry->id, 'headline' => (string) $entry->ueberschrift, 'text' => StringUtil::decodeEntities((string) $entry->text), 'link' => $this->resolveLink((string) $entry->link), 'dateAdded' => (int) $entry->dateAdded, 'dateModified' => (int) $entry->dateModified, 'imageFigure' => $imageFigure, 'highlighted' => '1' === $entry->hervorgehoben, ]; } } $template->set('entries', $notes); $template->set('module', $model); return $template->getResponse(); } private function resolveLink(string $link): string { $link = trim($link); if ('' === $link) { return ''; } return html_entity_decode($this->insertTagParser->replaceInline($link), \ENT_QUOTES | \ENT_HTML5); } }