in fapi-client/src/main/scala/com/gu/facia/api/models/curatedcontent.scala [286:313]
def fromTrailAndContentWithSupporting(content: Content,
trailMetaData: TrailMetaData,
maybeFrontPublicationDate: Option[Long],
supportingContent: List[FaciaContent],
collectionConfig: CollectionConfig) = {
val cardStyle = CardStyle(content, trailMetaData)
val resolvedMetaData = ResolvedMetaData.fromContentAndTrailMetaData(content, trailMetaData, cardStyle)
CuratedContent(
content,
maybeFrontPublicationDate,
supportingContent,
cardStyle,
ContentFormat(content),
trailMetaData.headline.orElse(content.fields.flatMap(_.headline)).getOrElse(content.webTitle),
trailMetaData.href,
trailMetaData.trailText.orElse(content.fields.flatMap(_.trailText)),
trailMetaData.group.getOrElse("0"),
FaciaImage.getFaciaImage(Some(content), trailMetaData, resolvedMetaData),
ContentProperties.fromResolvedMetaData(resolvedMetaData),
trailMetaData.byline.orElse(content.fields.flatMap(_.byline)),
ItemKicker.fromContentAndTrail(Option(content), trailMetaData, resolvedMetaData, Some(collectionConfig)),
embedType = trailMetaData.snapType,
embedUri = trailMetaData.snapUri,
embedCss = trailMetaData.snapCss,
brandingByEdition = content.brandingByEdition
)
}