toArray()) ), new NewsFilterVariants( new Collection(NewsCategoryModel::class, array_map( function (NewsCategory $newsCategoryOne) { return self::mapToNewsCategory($newsCategoryOne); }, $newsCategory->toArray()) ) ) ); } public static function mapToListingElement(News $newsOne): NewsListingElement { return new NewsListingElement( $newsOne->getId(), $newsOne->getPreviewText(), $newsOne->getDetailText(), FileMapper::mapToFile($newsOne->getFile()), $newsOne->getCreateAt()?->format('d.m.Y'), "/{$newsOne->getCode()}/code/" ); } public static function mapToDetailElement(News $newsOne): NewsDetailElement { return new NewsDetailElement( $newsOne->getId(), $newsOne->getPreviewText(), $newsOne->getDetailText(), $newsOne->getDetailText(), FileMapper::mapToFile($newsOne->getFile()), $newsOne->getCreateAt()?->format('d.m.Y'), $newsOne->getSeo()?->getTitle(), $newsOne->getSeo()?->getDescription(), $newsOne->getSeo()?->getKeywords() ); } public static function mapToNewsCategory(NewsCategory $newsCategory): NewsCategoryModel { return new NewsCategoryModel( $newsCategory->getId(), $newsCategory->getName(), $newsCategory->getCode(), ); } }