in fapi-client/src/main/scala/com/gu/facia/api/utils/ContainerBrandingFinder.scala [32:48]
def findBranding(
isConfiguredForBranding: Boolean,
optBrandings: Set[Option[Branding]]
): Option[ContainerBranding] = {
def findCommonBranding(brandings: Set[Branding]) = if (brandings.size == 1) brandings.headOption else None
def areAllPaidContent(brandings: Set[Branding]) = brandings.forall(_.brandingType == PaidContent)
if (isConfiguredForBranding && optBrandings.nonEmpty && optBrandings.forall(_.nonEmpty)) {
val brandings = optBrandings.flatten
findCommonBranding(brandings) orElse {
if (areAllPaidContent(brandings)) Some(PaidMultiSponsorBranding)
else None
}
} else None
}